#c #winforms #c -cli
#c #winforms #c -cli
Вопрос:
Привет, у меня есть образец
#include "stdafx.h"
using namespace System;
ref class RefClass
{
public:
int X;
RefClass(int x)
{
X = x;
}
};
Как я могу использовать этот класс в Form1.h? Нравится RefClass^ d = gcnew WinFormsTest::RefClass();
public ref class Form1 : public System::Windows::Forms::Form
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}
2-й, где я должен поместить код RefClass в .h? или .cpp?
Комментарии:
1. Похоже, вы пытаетесь работать с C / CLI без знания C . Неправильный порядок. Начните с родного C .
2. Поместите RefClass в h-файл и включите его в Form1.h. Для каждого класса C (собственного или ref) вы можете переместить его реализацию в .cpp-файл, используя общие правила C .
Ответ №1:
- Создайте файл RefClass.h, в который вы поместите объявление класса.
- Создайте RefClass.cpp файл, в который вы будете помещать определение класса. Реализация.
- Для его использования в любом другом классе вы должны сначала включить RefClass.h, а затем вы можете сделать
auto refClass = gcnew RefClass();