Как загрузить класс из другого файла — переполнение стека в Visual Studio

Я должен использовать Visual Studio — в моем университете:< Это глупая программа, я генерирую Class с помощью встроенного создателя, но студия выдает мне ошибки. Я хочу загрузить класс в main.cpp из другого файла.

мой Node.h файл

class Node {
public:
Node();
virtual ~Node();
};
Define Node

А также Node.cpp файл

#include "Node.h"
Implementation of Node {

}

Node::Node(){
}Node::~Node(){
}

Далее у нас есть ошибки:

1> Node.cpp

1> c: \ users \ konrad \ documents \ visual studio
2013 \ projects \ lists \ lists \ node.cpp (3): ошибка C2146: синтаксическая ошибка:
отсутствует ‘;’ перед идентификатором «Узел»

1> c: \ users \ konrad \ documents \ visual studio
2013 \ projects \ lists \ lists \ node.cpp (3): ошибка C4430: отсутствует тип
спецификатор — int предполагается. Примечание: C ++ не поддерживает default-int

1> c: \ users \ konrad \ documents \ visual studio
2013 \ projects \ lists \ lists \ node.cpp (3): ошибка C2146: синтаксическая ошибка:
отсутствует ‘;’ перед идентификатором «из»

1> c: \ users \ konrad \ documents \ visual studio
2013 \ projects \ lists \ lists \ node.cpp (3): ошибка C2143: синтаксическая ошибка:
отсутствует ‘;’ до ‘{‘

1> c: \ users \ konrad \ documents \ visual studio
2013 \ projects \ lists \ lists \ node.cpp (3): ошибка C2447: ‘{‘: отсутствует
заголовок функции (формальный список в старом стиле?)

Что я делаю не так? И как после этого загрузить класс Node в main.cpp? Тупой визуал.

0

Решение

Можете ли вы попробовать отредактировать ваши .h и .cpp, чтобы они выглядели так:

мой Node.h файл

#pragma once
class Node {
public:
Node();
virtual ~Node();
};

А также Node.cpp файл

#include "Node.h"
Node::Node(){
}Node::~Node(){
}
3

Другие решения

Visual Studio предоставляет трафарет и некоторый код, так что вам не нужно вводить столько. Код не компилируется и нуждается в модификации вами.

«Реализация узла» должна рассматриваться как комментарий.

Есть лучшие инструменты генерации кода, поиск в Интернете.

Visual Studio не может написать все Node класс, потому что он не может читать ваши мысли.

В какой-то момент вам придется печатать.

Я настоятельно рекомендую разработать свой собственный трафареты так что вы можете использовать редактор и выполнить «глобальную замену». Опять же, не ожидайте, что замена будет на 100% идеальной; Цель состоит в том, чтобы сэкономить время на печать.

Изменить 1:
Помните, Visual Studio создал файл, используя стиль кодирования Microsoft, который может не соответствовать вашему стилю.

0