【发布时间】:2015-03-19 02:37:48
【问题描述】:
我觉得这应该很简单,但无论出于何种原因,我都无法让它工作。
我正在尝试创建一个可以被其他函数直接传递和编辑的类的实例。
例如:
main()
{
ClassFoo foo = new ClassFoo();
someFunction(foo);
}
void someFunction(ClassFoo& f)
{
f.add("bar");
}
问题是,在编译时,我最终出现了这个错误。
no viable conversion from 'ClassFoo *' to 'ClassFoo'
ClassFoo foo = new ClassFoo();
^ ~~~~~~~~~~~~~~~
它还说其他候选构造函数不可行,但是在我的 ClassFoo 类中,我确实有一个如下构造函数:
ClassFoo::ClassFoo()
{}
那么我怎样才能在函数中完成对ClassFoo 变量的编辑呢?
【问题讨论】: