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*)
显然,空字符串""
不属于 class A
。谁能告诉我出了什么问题?