如何从另一个文件加载 Class - Visual Studio C++

How to load Class from another file - Visual Studio C++

我必须使用 Visual Studio - 在我的大学里 :< 这是一个愚蠢的程序,我用内置创建器生成 Class 但工作室抛出错误。我想从另一个文件加载 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): error C2146: syntax error : missing ';' before identifier 'Node'

1>c:\users\konrad\documents\visual studio 2013\projects\lists\lists\node.cpp(3): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

1>c:\users\konrad\documents\visual studio 2013\projects\lists\lists\node.cpp(3): error C2146: syntax error : missing ';' before identifier 'of'

1>c:\users\konrad\documents\visual studio 2013\projects\lists\lists\node.cpp(3): error C2143: syntax error : missing ';' before '{'

1>c:\users\konrad\documents\visual studio 2013\projects\lists\lists\node.cpp(3): error C2447: '{' : missing function header (old-style formal list?)

我做错了什么?以及如何将节点 class 加载到 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 提供了一个 模板 和一些代码,因此您不必输入 那么多。该代码不可编译,需要您修改。

"Implementation of Node" 应被视为评论。

有更好的代码生成工具,上网搜索。

Visual Studio 无法写出所有 Node class 因为它无法读懂你的想法。

在某些时候,您将不得不输入。

我强烈建议您开发自己的 模板 ,这样您就可以使用编辑器并执行 "global replace"。同样,不要期望更新是 100% 完美的; objective 是为了节省一些打字时间。

编辑 1:
请记住,Visual Studio 使用 Microsoft 编码风格创建的文件可能不符合您的风格。