Я создал проект "CLR Empty Project (.Net Core)"
с использованием Visual Studio 2019.
Я просто создал новый класс, используя опцию меню «добавить класс», и он сгенерировал этот класс. Я добавил функцию с именем Test
в заголовок:
using namespace System;
public ref class Class1 {
// TODO: Add your methods for this class here.
void Test();
};
Затем, используя опцию генерации реализации Visual Studio, он создал эту функцию в файле. cpp:
#include "EngineEditorLayer.h"
#include "pch.h"
void Class1::Test() { throw gcnew System::NotImplementedException(); }
При компиляции он дал мне эту ошибку:
error C2653: 'Class1': is not a class or namespace name
Я могу устранить эту ошибку только путем перемещения реализации в заголовочный файл.
Я что-то упустил? Нужно ли изменить настройку, чтобы включить компиляцию cpp? Есть ли ошибка компилятора, которая мешает мне сделать это в настоящее время?