Я должен использовать 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-int1> 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
? Тупой визуал.
Можете ли вы попробовать отредактировать ваши .h и .cpp, чтобы они выглядели так:
мой Node.h
файл
#pragma once
class Node {
public:
Node();
virtual ~Node();
};
А также Node.cpp
файл
#include "Node.h"
Node::Node(){
}Node::~Node(){
}
Visual Studio предоставляет трафарет и некоторый код, так что вам не нужно вводить столько. Код не компилируется и нуждается в модификации вами.
«Реализация узла» должна рассматриваться как комментарий.
Есть лучшие инструменты генерации кода, поиск в Интернете.
Visual Studio не может написать все Node
класс, потому что он не может читать ваши мысли.
В какой-то момент вам придется печатать.
Я настоятельно рекомендую разработать свой собственный трафареты так что вы можете использовать редактор и выполнить «глобальную замену». Опять же, не ожидайте, что замена будет на 100% идеальной; Цель состоит в том, чтобы сэкономить время на печать.
Изменить 1:
Помните, Visual Studio создал файл, используя стиль кодирования Microsoft, который может не соответствовать вашему стилю.