C++ 的 XCode 编译错误代码

发布于 2024-11-14 05:07:42 字数 759 浏览 0 评论 0原文

我正在尝试将我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的痛♀有谁懂 2024-11-21 05:07:42

好的,我不知道这是否对您有帮助,但是从我看来:

myClass 末尾应该有一个分号:

class myClass   { 
...
};

对于下面的 Candidate is virtual void MyClass::Draw(myClass1 *)你的类的最后一个函数:

using myClass1::Draw;
using myClass1::Move;

因为你可能在 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:

class myClass   { 
...
};

For the Candidate is virtual void MyClass::Draw(myClass1 *) below the last function of your class:

using myClass1::Draw;
using myClass1::Move;

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.

巴黎盛开的樱花 2024-11-21 05:07:42

只需检查您的文件扩展名是 .m 还是 .mm,对于 C++ 文件,扩展名必须是 .mm。

Just check Whether your file extension is .m or .mm for C++ files it must be .mm extension.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文