2013-09-18 2 views
-1

У меня есть C++/CLI класс, который выглядит следующим образом:C++/CLI Ошибка компиляции (Fields)

#include "Stdafx.h" 
#include "CLRIncludes.h" 
#using <mscorlib.dll> 

#pragma managed 
namespace Ophidian { 
    public ref class EngineConfigParams { 
    private: 
    public: 
     Int32 AdapterNumber; 
     Int32 DisplayNumber; 
     Boolean Fullscreen; 
     UInt32 ResolutionX; 
     UInt32 ResolutionY; 
    }; 
} 

Defined в "EngineConfigParams.h".

Однако компиляция терпит неудачу со следующими ошибками, повторяется для каждого поля:

ошибка C2146: синтаксическая ошибка: отсутствует ';' перед идентификатором «AdapterNumber» ошибка C4430: отсутствует спецификатор типа - int. Примечание: C++ не поддерживает default-int

У меня такое ощущение, что это ошибка конфигурации больше, чем синтаксис ... Но я не могу быть уверен. Любая помощь очень ценится.

Благодаря

+1

Обратите внимание, что обычный C++ типы, такие как '' int' и unsigned' и 'bool' также прекрасно работают в управляемом кода, и на самом деле скомпилировать то же самое. –

ответ

0

Ответ был импортировать пространство имен System:

using namespace System; 
+1

Обратите внимание, что использование 'using namespace' в глобальной области в заголовках недопустимо (хотя IIRC, вы должны использовать его в области класса). – Medinoc

Смежные вопросы