2015-10-14 29 views
0

我必须使用Visual Studio - 在我的大学:<这是愚蠢的程序,我生成类内置创作者,但工作室抛出我的错误。我想从另一个文件加载Class到main.cpp如何从另一个文件加载类 - Visual Studio C++

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:\用户\康拉德\文件\可见(3):错误C2146:语法错误: 失踪';'识别符 '节点'

1>在C之前:\用户\康拉德\文件\视觉工作室 2013 \项目\列表\列表\ node.cpp(3):错误C4430:缺少类型 说明符 - 假定为int。注意:C++不支持默认int

1> C:\用户\康拉德\的文档\ Visual Studio的 2013 \ \项目\名单列表\ node.cpp(3):错误C2146:语法错误:缺少 ';' ';' 丢失:\用户\康拉德\文件\视觉工作室 2013 \项目\列表\列表\ node.cpp(3):错误C2143:语法错误 '的'

1> C标识符之前之前 '{'

1> C:\用户\康拉德\文件\视觉工作室 2013 \项目\列表\列表\ node.cpp(3):错误C2447: '{':错过 函数头(老)

我做错了什么?以及如何在此负载节点类以main.cpp?愚蠢的视觉。

+0

什么是Node的实现?你不需要那个。只需将头文件和写入定义包含在源文件中即可。 – Mahesh

+1

Visual Studio可能会或可能不会“愚蠢”,但是有些人认为''Implementation''是C++的有点丰富 –

+0

当我做“添加 - >类...”时,可视化生成这个文件 – littledinosaur

回答

3

你可以尝试编辑您的.h和.cpp看起来像如下:

Node.h文件

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

而且Node.cpp文件

#include "Node.h" 

Node::Node(){ 
} 


Node::~Node(){ 
} 
+0

我一直在linux/mac/windows上工作了5年。我认为Xcode是最好的(忘记过去几个月的崩溃和错误),然后Visual Studio,最后一个将是我最喜欢的(vi和cmake) –

+0

感谢兄弟工作正常。 – littledinosaur

0

Visual Studio是提供模板和一些代码,所以你不必输入尽可能多。代码不可编译,需要您修改。

“节点的实施”应视为评论。

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

Visual Studio无法编写所有Node类,因为它无法读取您的想法。

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

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

编辑1:
记住,Visual Studio创建使用微软的编码风格,可能不同意你的风格文件。

+0

谢谢,我知道它现在如何工作。我是newby,现在从Studio开始:< – littledinosaur

相关问题