我在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(){}
答案 0 :(得分:4)
成员函数的定义应为returnType ClassName::FunctionName(args)
。
void Developer::create(){}
void Developer::edit(){}
void Developer::remove(){}
此外,#include指令后不需要半色。我建议你阅读一本C ++基础知识书并尝试一些例子来掌握这门语言!
答案 1 :(得分:1)
当我运行我的应用程序时,它会提供未处理的异常并崩溃......
当然可以。您的构造函数不会填充任何成员变量。所以xx.Dev_ID
未定义;它包含随机垃圾。当您尝试std::cout
随机垃圾时,程序正确崩溃。
您可能打算将Dev_ID
初始化为某个值。您需要在构造函数中执行此操作。这就是构造函数 for :初始化成员变量。
正如Chethan所说,你需要查看一些基本的C ++书籍。