level 12
v2abcd
楼主
这样写:spNextOutputer->put(note+turnLevel);//note.operator+()返回的是Note对象
出现这样的错= =
/*******************Error Info**********************/
g++ -std=c++11 -o LuCor LuCor.cpp -lboost_program_options -lboost_system -L/usr/lib
In file included from LuCor.cpp:8:0:
Turnner.hpp: In member function ‘virtual int Ly::Tunner::put(Ly::Token&)’:
Turnner.hpp:31:44: error: no matching function for call to ‘Ly::TokenOutputer::put(Ly::Note)’
Turnner.hpp:31:44: note: candidates are:
In file included from TokenHead.h:6:0,
from Note.hpp:2,
from BDInputer2.hpp:4,
from LuCor.cpp:2:
TokenOutputer.hpp:18:14: note: virtual int Ly::TokenOutputer::put(Ly::Token&)
TokenOutputer.hpp:18:14: note: no known conversion for argument 1 from ‘Ly::Note’ to ‘Ly::Token&’
TokenOutputer.hpp:19:6: note: int Ly::TokenOutputer::put(Ly::Token::Ptr)
TokenOutputer.hpp:19:6: note: no known conversion for argument 1 from ‘Ly::Note’ to ‘Ly::Token::Ptr {aka std::shared_ptr<Ly::Token>}’
make: *** [../bin/LuCor] Error 1
/*******************Error Info**********************/
然后这样就对了
Note newNote = note+turnLevel;
spNextOutputer->put(newNote);
到底发生了什么?msvc这段是没问题的。
2012年09月21日 03点09分
1
出现这样的错= =
/*******************Error Info**********************/
g++ -std=c++11 -o LuCor LuCor.cpp -lboost_program_options -lboost_system -L/usr/lib
In file included from LuCor.cpp:8:0:
Turnner.hpp: In member function ‘virtual int Ly::Tunner::put(Ly::Token&)’:
Turnner.hpp:31:44: error: no matching function for call to ‘Ly::TokenOutputer::put(Ly::Note)’
Turnner.hpp:31:44: note: candidates are:
In file included from TokenHead.h:6:0,
from Note.hpp:2,
from BDInputer2.hpp:4,
from LuCor.cpp:2:
TokenOutputer.hpp:18:14: note: virtual int Ly::TokenOutputer::put(Ly::Token&)
TokenOutputer.hpp:18:14: note: no known conversion for argument 1 from ‘Ly::Note’ to ‘Ly::Token&’
TokenOutputer.hpp:19:6: note: int Ly::TokenOutputer::put(Ly::Token::Ptr)
TokenOutputer.hpp:19:6: note: no known conversion for argument 1 from ‘Ly::Note’ to ‘Ly::Token::Ptr {aka std::shared_ptr<Ly::Token>}’
make: *** [../bin/LuCor] Error 1
/*******************Error Info**********************/
然后这样就对了
Note newNote = note+turnLevel;
spNextOutputer->put(newNote);
到底发生了什么?msvc这段是没问题的。