【发布时间】:2012-12-11 03:59:35
【问题描述】:
我有一个可以转换为A 的类C 和一个以A* 作为参数的函数。我想用C* 调用它,但我似乎无法让转换构造函数工作。我得到:error: cannot convert ‘C*’ to ‘A*’ for argument ‘1’ to ‘void doSomething(A*)’。我做错了什么?
class C {
};
class A {
public:
A(C* obj) {}
};
void doSomething(A* object);
int main()
{
C* object = new C();
doSomething(object);
}
【问题讨论】:
标签: c++ constructor type-conversion implicit-conversion