[问题] 呼叫class函数与int

楼主: ComputerGod (电资双雄)   2015-03-05 15:46:21
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
NO
问题(Question):
#include <cstdlib>
#include <iostream>
using namespace std;
int VDR = 3000;
void SetVR()
{
VDR =VDR -100;
APP->dec(5,4);
}
class APP
{
public:
void dec(int x, int y);
};
void dec(int x,int y)
{
int d = x-y;
cout << d << endl;
}
int main()
{
SetVR();
cout << VDR <<endl;
system("pause");
return 0;
}
预期的正确结果(Expected Output):
2900
1
错误结果(Wrong Output):
APP was not declared in this scope
不晓得如何处理?
我已经是使用public为何外部抓不到
作者: LPH66 (-6.2598534e+18f)   2015-03-05 16:23:00
把 class APP 拉到 SetVR 上面
作者: NilPtr (神奇的空指标)   2015-03-05 21:31:00
楼上大大已解 补充下 函数上面补上 class APP; 也可以因为C++编译器一定要先看到定义或宣告某类别存在 才准用不过还有2个问题 ... 等等补完二楼我说的是错的 当我没说过 XD剩下两个问题 1.C++物件呼叫函数要有实例化物件才可用2.在Class外面实作Member一定要在函数名前头加上Class名void APP::dec(int x,int y) {...} 才对

Links booklink

Contact Us: admin [ a t ] ucptt.com