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即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。