如何从另一个文件加载类- Visual Studio c++

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

本文关键字:Visual Studio c++ 加载 另一个 文件      更新时间:2023-10-16

我必须使用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(){
}

接下来是errors:

1> Node.cpp

1> c: 康拉德文档 visual studio用户2013projectslistslistsnode.cpp(3): error C2146:语法错误标识符"Node"前缺少";"

1> c: 康拉德文档 visual studio用户2013projectslistslistsnode.cpp(3):错误C4430:缺少类型说明符-假定为int。注意:c++不支持default-int

1> c: 康拉德文档 visual studio用户2013projectslistslistsnode.cpp(3): error C2146:语法错误

标识符'前缺少';'

1> c: 康拉德文档 visual studio用户2013projectslistslistsnode.cpp(3): error C2143:语法错误"{"前缺少";"

1> c: 康拉德文档 visual studio用户2013projectslistslistsnode.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提供了一个模板和一些代码,这样你就不需要输入那么多了。该代码不可编译,需要您修改。

"Implementation of Node"应被视为注释。

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

Visual Studio不能写所有的Node类,因为它不能读你的心思。

在某些时候,您必须键入。

我强烈建议您开发自己的模板,这样您就可以使用编辑器并执行"全局替换"。再次强调,不要期望替代品是100%完美的;这样做的目的是节省一些打字时间。

编辑1:
记住,Visual Studio创建的文件使用的是微软的编码风格,这可能与你的风格不一致。