win forms C / CLI Как использовать .cpp класс из заголовка

#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();