头文件C ++,返回错误类型

时间:2012-01-03 07:53:13

标签: c++ header-files

我在MVS2010中创建了简单的代码,但它不起作用。

只有一个包含头文件和main的类。

你能告诉我出了什么问题吗?

主:

#include <iostream>
#include "Developer.h"


int main() {

    Developer xx("asd", "sfdasdf", "asdsa");
    std::cout << xx.Dev_ID;
    char c;
    std::cin >> c;
    return 0;
}

部首:

class Developer {
public:
    char * Dev_ID;
    char * Dev_Name;
    char * ApplicationType;
    char * Name_Application;

public:
    Developer(char * name, char * appType, char * appName);
    void create();
    void edit();
    void remove();
};

类别:

#include "Developer.h"

Developer::Developer(char * name, char * appType, char * appName){}
void Developer::create(){}
void Developer::edit(){}
void Developer::remove(){}

2 个答案:

答案 0 :(得分:4)

  1. 你需要添加一个分号';'在课程定义之后。
  2. 成员函数的定义应为returnType ClassName::FunctionName(args)

    void Developer::create(){}
    void Developer::edit(){}
    void Developer::remove(){}
    
  3. 此外,#include指令后不需要半色。我建议你阅读一本C ++基础知识书并尝试一些例子来掌握这门语言!

答案 1 :(得分:1)

  

当我运行我的应用程序时,它会提供未处理的异常并崩溃......

当然可以。您的构造函数不会填充任何成员变量。所以xx.Dev_ID未定义;它包含随机垃圾。当您尝试std::cout随机垃圾时,程序正确崩溃。

您可能打算将Dev_ID初始化为某个值。您需要在构造函数中执行此操作。这就是构造函数 for :初始化成员变量。

正如Chethan所说,你需要查看一些基本的C ++书籍。