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

时间:2015-10-14 18:54:55

标签: c++ visual-studio class visual-studio-2013 classloader

我必须在我的大学使用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:语法错误:   失踪';'在标识符' Node'

之前      

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:' {' : 失踪   函数头(旧式正式列表?)

我做错了什么?以及如何将此类加载到main.cpp之后?愚蠢的视觉。

2 个答案:

答案 0 :(得分:3)

您可以尝试编辑.h和.cpp,如下所示:

我的Node.h文件

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

Node.cpp档案

#include "Node.h"

Node::Node(){
}


Node::~Node(){
}

答案 1 :(得分:0)

Visual Studio提供了模板和一些代码,因此您不必输入尽可能多的。代码不可编译,需要您修改。

节点的实施"应被视为评论。

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

Visual Studio无法编写所有Node课程,因为它无法读懂您的想法。

在某些时候,你必须输入。

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

编辑1:
请记住,Visual Studio使用Microsoft编码样式创建了一个文件,这可能与您的样式不一致。