2 falconjhc1 falconjhc1 于 2013.09.24 14:22 提问

编译器错误 没有合适的构造函数

自己新建一个类,DepthImage

#pragma once

class DepthImage
{
public:
DepthImage();
virtual ~DepthImage(void);
};

#include "StdAfx.h"
#define _AFXDLL
#include "DepthImage.h"

DepthImage::DepthImage()
{
int a = 1;
}

DepthImage::~DepthImage(void)
{
}

外部如此调用:
DepthImage *p = new DepthImage();

此时提示 无可用的构造函数

请高手告诉我这是为什么呢?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
没有合适的默认构造函数可用
#include "stdafx.h"#includeiostream>using namespace std;class A...{public:    static void OutOK()...{        cout"A ok"endl;    }};class B...{public:    B()...{        cout"construct B"endl;    }   
Qt错误提示:没有合适的默认构造函数可用
Qt提示:没有合适的默认构造函数可用
没有合适的构造函数可用??
<br />    最近又在看《C++ GUI Programing with Qt 4》(Second Edition),按照里面的里面的例子做着。我没有按照书里的步骤,先绘制界面,再编写头文件、源文件……而是直接用的Qt Creator新建的工程。结果按照书里说的,在Qt设计师中修改了窗体的objectName后,就老编译不过去了。老是说“Ui::xxxxxxx没有合适的构造函数可用”。我想肯定是修改了objectName,没有对应修改头文件或源文件的一些地方的原因。<br />    想了一下,将工程
没有合适的默认构造函数可用 QT
原因是由于ui中的objectName被修改,与 namespace Ui { class Widget; }中的"Widget"名称不一致引起的: 将ui中的objectName 改成 "Widget",就不会出现这个问题
关于默认构造函数的几个错误认识
        假期间闲来无事,就下载了某大师的VC++视频资料。在讲到C++时,说是如果程序员没有自己定义默认构造函数,那么编译器会自动为我们产生一个默认的构造函数。 本来这个错误的认识很多程序员都有,不足为奇。但有这么多年编程经验的高手也有这样的错误认识就不禁让我哑然了。        其实编程语言和我们所用的任何软件没有区别,例如Photoshop、AutoCAD之类。其唯一不同的是我们
关于默认构造函数的几个错误认识(四种情况下,编译器会生成默认构造函数)
书上提到没有定义构造函数时进行显式初始化成员,我很纳闷,不是说没有定义构造函数的时候会合成默认构造函数吗,自己查了下,果然查到了一下转载的内容:不是未定义构造函数就一定会合成默认构造函数的!        转自:http://www.cppblog.com/chenglong7997/articles/169731.html        假期间闲来无事,就下载了某大师的VC++视频资
ui:没有合适的默认构造函数可用
原因是由于ui中的objectName被修改,与 namespace Ui { class Widget; }中的"Widget"名称不一致引起的: 将ui中的objectName 改成 "Widget",就不会出现这个问题
C++中定义结构体对象提示没有合适的默认构造函数可用错误
typedef struct{ int a; int b; }test; 若在别的类成员函数中直接调用test t[2];就会报错"没有合适的默认构造函数可用错误" 原因:由于你定义了其他构造函数,此结构体没有对应的构造函数来初始化成员   解决方法: 需要对结构体中的每个变量初始化 test t[2] = {{0,0},{0,0}};
关于qt的问题构造函数的问题
不会特别能明白,这个构造函数中的parent  class qstep3 : public QWidget {  Q_OBJECT public:  qstep3(QWidget *parent);  ~qstep3(); private:  Ui::step3 }; 记录一下,日后再看看书
error C2512: “HelloWorld”: 没有合适的默认构造函数可用
error C2512: “HelloWorld”: 没有合适的默认构造函数可用 c++ newbie error C2512: no appropriate default constructor available 解决办法 实例讲解