error C2512: “HelloWorld”: 没有合适的默认构造函数可用
2016-06-20 01:29
337 查看
error C2512: “HelloWorld”: 没有合适的默认构造函数可用
c++ newbie error C2512: no appropriate default constructor available
注:我使用VS2010时,遇到的问题。
解决办法
在类中添加一个空的构造函数。问题解决
实例
错误程序
main.cpp
#include <iostream> #include "helloworld.h" int main(void) { HelloWorld hello; hello.say(); while(1){} return 0; }
helloworld.h
#ifndef __HELLOWORLD_H_ #define __HELLOWORLD_H_ class HelloWorld{ public: HelloWorld(int a):a(a){} void say(){ std::cout << "Hello World!" << std::endl; } int a; }; #endif
编译失败:
1> main.cpp : error C2512: “HelloWorld”: 没有合适的默认构造函数可用 1> 1>生成失败。
修改后正确的程序
修改helloworld.h
#ifndef __HELLOWORLD_H_ #define __HELLOWORLD_H_ class HelloWorld{ public: HelloWorld(int a):a(a){} HelloWorld(){} void say(){ std::cout << "Hello World!" << std::endl; } int a; }; #endif
编译成功:
1>生成成功。
相关文章推荐
- 腾讯 VS 阿里 VS 携程消息中间件设计方案及思路
- 你心目中最难忘的侯捷老师的文章有哪些???
- 视觉SLAM漫谈 (三): 研究点介绍
- java错误
- 8 个不得不说的 MySQL 陷阱
- rfs(robot_framewok)的搭建
- 横向滑动的HorizontalListView滑动指定位置的解决方法
- 视觉SLAM漫谈(二):图优化理论与G2O的使用
- 101个MySQL调试和优化技巧
- JavaScript检测原始值、引用值、属性
- 动态存储管理-第8章-《数据结构题集》习题解析-严蔚敏吴伟民版
- [Java] 类和接口的初始化步骤 - 继承方面
- Java NIO系列教程(二) Channel
- JavaScript检测原始值、引用值、属性
- 机器学习系列-Logistic Regression(1)
- 大数据Java基础第十九天作业
- 视觉SLAM漫谈(一)
- tomcat 错误页面设置
- my code
- 【线段树套KD树】[BZOJ4605]崂山白花蛇草水