头文件c++,返回坏类型

Header files C++, return bad type

本文关键字:类型 返回 文件 c++      更新时间:2023-10-16

我在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(){}
  1. 您需要在类定义后添加分号";"。
  2. 成员函数的定义应该是returnType ClassName::FunctionName(args) .

    void Developer::create(){}
    void Developer::edit(){}
    void Developer::remove(){}
    
  3. 同样,你不需要在#include指令之后使用半彩色。我建议阅读一本c++基础书,并尝试其中的例子来掌握这门语言!

当我运行我的应用程序,它给出了一个未处理的异常和崩溃…

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

您可能打算将Dev_ID初始化为某个值。您需要在构造函数中这样做。这就是构造函数的作用:初始化成员变量。

正如Chethan所说,你需要阅读一些基本的c++书籍。