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