|
|
1
3
它在我的GCC4.3.2上按预期工作,也许你拼错了重载的名称?没有从std::string到char*的转换,因此编译器在选择正确的重载时不会有任何问题。
|
|
|
2
1
嗯。没有从std::string到char*的隐式转换,所以这不是您的问题。您确定您的新功能在呼叫站点可见吗? 你说这是伪代码。你忘了什么吗?这些是模板函数还是成员函数?请发布更多的代码,或者尝试将其简化为一个较小的测试用例。 |
|
|
3
1
我猜函数的字符串版本的重载在您调用它的地方是不可见的。您确定它在正确的头文件中,并且拼写正确吗? |
|
|
4
1
在作用域中是否有“int getmessage(std::string&buffer);”声明?您遇到此错误是因为找不到正确的函数。 |
|
|
5
1
和往常一样,一旦问题解决了,解决方案就变得微不足道,而且应该一直都是显而易见的。
…在我的工作目录中,它编译得很好,但是makefile中的-i和-l仍然指向库的前一个版本,而这个版本幸好没有发现新的函数。 抱歉打扰了。我是个白痴。我希望这不会成为习惯。;-) |