C++ 的 XCode 编译错误代码
我正在尝试将我的 C++ 类用于 iPhone 应用程序。我在 XCode 中遇到了 2 个我不太理解的编译错误。这是第一个,在这个头文件 myApps.h 中,我声明了一个 class myApps
和一个 struct PointF
:
#pragma once
struct PointF {
float x;
float y;
}; // **compilation error message here :Multiple types in one declaration**
class myClass {
...
}
第二个错误也在头文件中,
#pragma once
class myClass1;
class myClass2;
class MyClass
{
public:
MyClass(void *view);
~MyClass();
virtual void Draw(myClass1 *c1);
//Error: Candidate is virtual void MyClass::Draw(myClass1 *)
virtual void Move(myClass2 c2[], myClass1 *c1, void *callback);
//Error: Candidate is virtual void MyClass::Move((myClass2, myClass1*, void*)
};
谢谢你的帮助
I am trying to use my C++ classes for an iPhone app. I got 2 compilation errors in XCode that I do not quite understand. Here is the first one, in this header file myApps.h, I declare a class myApps
and a struct PointF
:
#pragma once
struct PointF {
float x;
float y;
}; // **compilation error message here :Multiple types in one declaration**
class myClass {
...
}
The second error is in a header file too,
#pragma once
class myClass1;
class myClass2;
class MyClass
{
public:
MyClass(void *view);
~MyClass();
virtual void Draw(myClass1 *c1);
//Error: Candidate is virtual void MyClass::Draw(myClass1 *)
virtual void Move(myClass2 c2[], myClass1 *c1, void *callback);
//Error: Candidate is virtual void MyClass::Move((myClass2, myClass1*, void*)
};
Thanks for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,我不知道这是否对您有帮助,但是从我看来:
myClass 末尾应该有一个分号:
对于下面的
Candidate is virtual void MyClass::Draw(myClass1 *)
你的类的最后一个函数:因为你可能在 myClass1 中有一个方法 Draw 和 Move... 更多信息请点击这里。很难准确地弄清楚,因为我看不到 myClass1 和 myClass2 中的内容。
Ok, I don't know if this will help you but, from what I see:
myClass should have a semicolon at the end:
For the
Candidate is virtual void MyClass::Draw(myClass1 *)
below the last function of your class:since you probably have a method Draw and Move in myClass1... More on it here. It's hard to figure out exactly since I can't see the stuff in myClass1 and myClass2.
只需检查您的文件扩展名是 .m 还是 .mm,对于 C++ 文件,扩展名必须是 .mm。
Just check Whether your file extension is .m or .mm for C++ files it must be .mm extension.