头文件c++,返回坏类型
Header files C++, return bad type
我在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(){}
- 您需要在类定义后添加分号";"。
-
成员函数的定义应该是
returnType ClassName::FunctionName(args)
.void Developer::create(){} void Developer::edit(){} void Developer::remove(){}
-
同样,你不需要在#include指令之后使用半彩色。我建议阅读一本c++基础书,并尝试其中的例子来掌握这门语言!
当我运行我的应用程序,它给出了一个未处理的异常和崩溃…
当然有。构造函数不填充任何成员变量。所以xx.Dev_ID
没有定义;它包含随机的垃圾。当您尝试std::cout
随机垃圾时,程序正确地崩溃了。
您可能打算将Dev_ID
初始化为某个值。您需要在构造函数中这样做。这就是构造函数的作用:初始化成员变量。
正如Chethan所说,你需要阅读一些基本的c++书籍。
相关文章:
- 如何在模板参数中分离函数类型返回类型和参数
- 为什么要为指针返回类型返回一系列字符?
- 有没有办法根据运行时值的类型返回 constexpr 对象
- 从弱指针返回类型返回共享指针
- 无法为unique_ptr返回类型返回 nullptr
- 为什么双重类型返回无穷大
- std::is_arithmetic 为通用 lambda 中的 int 类型返回 false:未定义的行为?
- C 策略设计具有可变类型返回值
- 根据类型返回一个值
- 在C++中,将double转换为long的类型返回了不正确的值
- 作为宏参数的安装类型返回错误:字符串常量之前的预期非限定 id
- 具有引用类型返回的函数
- C++ 如何使模板<T>f() 为整数 T 返回 -1,为指针类型返回 nullptr
- C++模板:按类型返回值
- 以Integer返回类型返回浮点值
- 使用 C++14 的自动功能类型返回扣除代替 std::common_type 是否始终安全?
- 为什么允许新运算符向每个指针类型返回*void
- 适当的函数返回类型返回日期时间
- c++中布尔类型返回函数的默认返回值
- 在c#中使用非托管c++代码对所有double类型返回0