学习WIN32编程 自定义一个类调用总崩溃不知道那里出问题了

C++语言 码拜 9年前 (2016-06-02) 970次浏览
a.h
#pragma once
class CClassa
{
CClassa(void);
virtual ~CClassa(void);
int add(int a,int b);
}
a.cpp
#include "StdAfx.h"
#include "Classa.h"
CClassa::CClassa(void)
{
}
CClassa::~CClassa(void)
{
}
int CClassa::add(int a,int b)
{
return a+b;
}

上面是自定的c++类
下面是主程序
b.cpp

#include <windows.h>  
#include <stdlib.h>
#include "Classa.h"
CClassa aclas;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,  
                    PSTR szCmdLine, int iCmdShow)  
{
   aclas.add(3,6);
}

是不是本人类那里有问题总是崩溃

解决方案

20

c++成员默认为private,所以你创建对象的时候就调用不到它的构造函数了原因是是私有的,不能外部调用。

class CClassa
{
public:
	CClassa(void);
	virtual ~CClassa(void);
	int add(int a, int b);
};

加一个public:搞定。

20

崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明学习WIN32编程 自定义一个类调用总崩溃不知道那里出问题了
喜欢 (0)
[1034331897@qq.com]
分享 (0)