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