【发布时间】:2013-07-10 13:46:24
【问题描述】:
A是我自己在a.h中定义的一个类。构造函数A(const char* str)在a.cpp中定义为:
A::A(const char *str){
...
}
在file1.cpp中,我想返回一个A对象:return A("");
当我在 Linux 下编译 file1.cpp 和 g++ 时,我收到以下消息:
错误:没有匹配的函数调用'A::A(A)', 候选人是:A::A(const char*)
显然空字符串"" 不属于A 类。谁能告诉我出了什么问题?
【问题讨论】:
-
如果我用你提供的信息做一个示例程序:it works. 如果你想获得帮助,请提供all相关信息:完整的编译日志,完整的声明
A(或至少在所有构造函数中),以及执行return的函数(也可能是调用该函数的上下文)。
标签: c++ compiler-errors g++