VC中class的static member function可以由任意class的object 调用还是只能由这个static member function 所在的类的object调用?

.NET技术 > VC.NET [问题点数:20分,结帖人JnBoor]
本版专家分:20
结帖率 100%
本版专家分:14547
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
本版专家分:10
jnboor

等级:

出现错误"illegal call of non-static member function"?

当出现错误"illegal call of non-static member function"?  解决方法:原因在于没有经过对象,就调用了非静态成员函数,只有静态成员函数(static 相当于全局函数)才能直接调用,普通的成员函数的调用应该是...

成员函数(member function)模板(template) 详解 及 代码

成员函数(member function)模板(template) 详解 及 代码   本文地址: ... ...成员模板(member template) 既可以在普通类(ordinary class), 也可以在类模板(class template);

C++类static数据成员,static成员函数

C++类谈到static,我们可以在类定义static成员,static成员函数!C++primer里面讲过:static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与...

VCfunction类说明 -- 继续

我在之前的随笔介绍了function如何保存参数,如何实现调用相关知识。对于一个函数对象或者函数指针来说,应该很容易理解。不过对于如何在function中保存类的成员函数,这个还是值得一说的。 还是按照之前的方式,...

Protected Member Access

官方的说法Theprotectedkeyword is a member access modifier.A protected member is accessible within its class and by derived class instances. prote...

class functionclass procedure是什么意思

class functionclass procedure是什么意思 2010-08-07 0:19 类函数\类过程. 它们是直接操作在类上面(没有实例化的对象)  下面是Delphi Help 的描述     A class method is a method ...

Member Function Pointers and the Fastest Possible C++ Delegates

IntroductionStandard C++ does not have true object-oriented function pointers. This is unfortunate, because object-oriented function pointers, also called closures or delegates, have proved thei

C++静态成员函数和变量

在C++,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省...

以前总结的关于MFC的一些知识

//将CString 型IP地址在IPAddressCtrl显示  CString strIP="192.168.0.10";  DWORD dwIP;  dwIP = inet_addr(strIP);  unsigned char *pIP = (unsigned char*)&dwIP;...

C++ 学习2 Class with Pointer member

Boolan C++ 学习2 Class with Pointer member记录知识点: BigThree 空指针 const static sizeof explicit关键字 new delete 内存分布 C++ 数组指针 类/函数模板 Pointer/Function like object C++ 11 待补充知识点 ...

C++中static的作用和使用方法

在学习VC++深入详解第四章简单绘图时遇到了静态函数,因此便开始了对于STATIC标示符的挖掘学习, 1、什么是static? static 是C++很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入...

【译】VC10的C++0x特性 part 1:Lambdas,auto,以及 static_assert

【译】VC10的C++0x特性 part 1:Lambdas,auto,以及 static_assert 来源:vcblog 翻译:飘飘白云 kesalin@gmail.com  (转载时请注明作者和出处。未经许可,请勿用于商业用途) 简介 这一系列文章介绍Microsoft ...

重载operator<<的迷惑,关于cannot access private member declared in class

今天写C++时,用到了友员重载 到网上找了一下解决方案,我发现这个...原文地址:http://blog.163.com/hotman_x.vip/blog/static/48950133200810365331315/这个本是一个初学者问我的一个简单问题,不过最终答案却有点复

C++静态成员函数访问非静态成员变量

先看一个class class a...{public: static FunctionA() ...{ menber = 1; }private: int menber;}编译上述代码,出错。原因很简单大家都知道,静态成员函数不能访问非静态成员,这是因为静态函数属于类而...

laravel 开发部署88问

"D:\workspace\php\php-7.2.11-nts-Win32-VC15-x64\php-cgi.exe" -b 127.0.0.1:9000 -c D:\workspace\php\php-7.2.11-nts-Win32-VC15-x64\php.ini 找到你安装的php,将上面引号里面的内容变换为你的php-cgi.exe的...

VC如何在VC5控制工具条的停靠位置

2005-09-01如何在VC5控制工具条的停靠位置 - [VC专栏]作者:宋立波 在VC5 开发大型应用程序时,工具条通常是程序必不可少的重要功能因素, 其中工具条在整个窗口的停靠位置尤其关键,它直接影响到程序界面的...

关于pointer-to-member的一些讨论

今天为了测试data member pointer,在BCB6里写了一段程序,却发现了一点问题。代码很简单:struct Base1 { int val1;};printf("&Base1::val1 = %p, %d/n", &Base1::val1, 2);结果发现数字2 输出失败,显示为0,察看...

VC7.1 编译器的一个不大不小的bug

这段代码在任何一个成熟的C++编译器当中都不会通过:class Test{public: char *p; static void Tt() { p = 0; }};因为它在static函数访问实例成员,而在调用static函数的时候,可能根本就没有实例存在,...

相关热词 c#中如何设置提交按钮 c#帮助怎么用 c# 读取合并单元格的值 c#带阻程序 c# 替换span内容 c# rpc c#控制台点阵字输出 c#do while循环 c#调用dll多线程 c#找出两个集合不同的