如何从另一个文件加载 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 编码风格创建的文件可能不符合您的风格。
我必须使用 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 编码风格创建的文件可能不符合您的风格。