我完全不是一个c++Gruru, 我试图在微小的尝试中复制这个错误。 事实上, 当我用 2 ° 3 类来做一个小程序时, 没有错误。 但在主要的 applaiton i m tring 写错误时, 即使我尝试过很多( 甚至是胡说八道的) 的解决方案, 错误仍然存在 。
问题是,我有一个主阶级 即刻化了一些资源(作为指针) 和一种战略模式, 一种战略模式, 能够证明不同的具体行为 吸收了建筑商的资源。
在主应用程序中, init( ) :
device = new Kinect();
controls = new Gui();
UserPositionBehaviour = new UserPositionBehaviour(device, controls);
行为构建器:
UserPositionBehaviour(Kinect * device, Gui * controls);
这就是错误:
src/App.cpp:30: error: no matching function for call to ‘UserPositionBehaviour::UserPositionBehaviour(Kinect*&, ofTrueTypeFont*&, ofxGui*&)’
src/UserPositionBehaviour.h:15: note: candidates are: UserPositionBehaviour::UserPositionBehaviour(Kinect*, ofxGui*, ofTrueTypeFont*)
src/UserPositionBehaviour.h:13: note: UserPositionBehaviour::UserPositionBehaviour(const UserPositionBehaviour&)
i m pass pass 指针, 而不是 \\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
有什么建议吗?
尝试复制错误, 简单的例子只建立在 couts 上, 但没有问题, 所以可能隐藏了某种错误 。