2015-05-10 3 views
-1

У меня есть проблема с моим кодом, написанным в C++/CLI. У меня есть 'WidowsFormApplication': пространство имен с этим именем не существует ошибка в файле Database.h. Я пробовал почти все и искал в Интернете ответ, но я не могу. Что не так с моим кодом? Код ниже. Благодарю.Пространство имен C++/CLI не существует Ошибка

краткий обзор "form1.h":

#ifndef Form1_h 
#define Form1_h 

#include"Database.h" 



namespace WindowsFormApplication{ 


using namespace System; 
using namespace System::ComponentModel; 
using namespace System::Collections; 
using namespace System::Windows::Forms; 
using namespace System::Data; 
using namespace System::Drawing; 

/// <summary> 
/// Summary for Form1 
/// </summary> 
public ref class Form1 : public System::Windows::Forms::Form 
{ 
private: System::Windows::Forms::MenuStrip^ menuStrip1; 
private: System::Windows::Forms::ToolStripMenuItem^ 

"database.h":

#ifndef Database_h 
#define Database_h 

#include"Form1.h" 

namespace Database{ 


using namespace System::Collections::Generic; 
using namespace WindowsFormApplication;//error 

public ref class Column{ 
private: List<System::Windows::Forms::TextBox^> ^columnName; 
private: int numberOfColumn; 
private: int x; 
private: int tabIndex; 
private: int width; 
private: Form1^ mainFrame;//also error becouse of namespace 
public: Column(Form1^ mainFrame);//and error 
public: void push_back(); 
public: void click(); 
}; 
} 
#endif 

ответ

0

Вы включая "Form1.h" в «Database.h» и «Database.h» в «Form1.h». Вы уверены, что хотите это сделать?

+0

На самом деле, я думаю, что мне не нужно, когда я удаляю строку #include "database.h" из файла form1.h, который сейчас компилируется. Я создам объект базы данных в основном файле. Я узнаю, что я не могу этого включить в оба файла. Спасибо, я думал, что определение #ifndef защищает меня от любых ошибок с этой стороны :) – PianistaMichal

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