Ошибка компиляции XCode для кода C ++ - PullRequest
1 голос
/ 07 июня 2011

Я пытаюсь использовать свои классы C ++ для приложения для iPhone.Я получил 2 ошибки компиляции в XCode, которые я не совсем понимаю.Вот первый, в этом заголовочном файле 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*)
};

Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Хорошо, я не знаю, поможет ли это вам, но из того, что я вижу:

В конце myClass должна быть точка с запятой:

class myClass   { 
...
};

Для Candidate is virtual void MyClass::Draw(myClass1 *) ниже последней функции вашего класса:

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

, поскольку у вас, вероятно, есть метод Draw and Move в myClass1 ... Подробнее об этом здесь. Трудно точно понять, так как я не могу видеть вещи в myClass1 и myClass2.

0 голосов
/ 07 июня 2011

Просто проверьте, является ли расширение вашего файла .m или .mm для файлов C ++, это должно быть расширение .mm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...