通过使用VA_LIST可以实现向函数传递不同数目的参数。#include<stdarg.h>
#include<iostream>
#include<string>
usingnamespacestd;
#pragmaargsused
//函数A传递若干个整形变量
voidFunca(intn,...)
{
//定义获取变量的结构体
va_listva_ptr;
//开始从头部开..
分类:
编程语言 时间:
2014-06-10 22:34:52
阅读次数:
308
下面的代码片段输出是什么?为什么?
char *ptr;
if((ptr = (char *)malloc(0))==NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");
解析:......故意把0值传给了函数malloc,得到了一个合法的指针,这就是上面的代码,该代码的输出是"Got ...
分类:
其他好文 时间:
2014-06-08 17:11:28
阅读次数:
285
一 问题的产生 当构造测试用例的数据,是在函数内部被另一个外部函数所使用时,我们需要忽略外部函数所带来的影响。 需要进行“打桩”,举一个具体的例子 class DataGetter {
public:
...
bool Run();
...
private:
...
Client* m_ptr_client;
...
};
.....
.....
b...
分类:
编程语言 时间:
2014-06-08 10:12:42
阅读次数:
755
使用boost库时,经常会看到如下的类class A:public
enable_share_from_this在什么情况下要使类A继承enable_share_from_this?使用场合:当类A被share_ptr管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,就需要传递一个指...
分类:
其他好文 时间:
2014-06-07 16:59:55
阅读次数:
234
在MFC中增加一个时间计时器消息事件利用this->SetTimer(1,1000,NULL);开启计时器添加响应事件void
Csqllink1Dlg::OnTimer(UINT_PTR nIDEvent) { CTime
tm; tm=CTime::GetCurrentTime(); CWnd*...
分类:
其他好文 时间:
2014-06-07 09:58:30
阅读次数:
224
主要成员 union _Bxty { // storage for small buffer
or pointer to larger one _Elem _Buf[_BUF_SIZE]; _Elem *_Ptr; } _Bx; size_type
_Mysize; // current l...
分类:
其他好文 时间:
2014-06-06 18:22:13
阅读次数:
238
用于大型程序的工具--异常处理[续3]九、auto_ptr类[接上]5、auto_ptr对象的复制和赋值是破坏性操作 auto_ptr和内置指针对待复制和赋值有非常关键的区别。当复制auto_ptr对象或者将它的值赋给其他auto_ptr对象的时候,将基础对象的所有权从原来的auto_ptr对象转给副本,原来的auto_ptr对象重置为未绑定状态。 auto_ptr strPtr1(new ...
分类:
编程语言 时间:
2014-06-05 08:34:36
阅读次数:
366
用于大型程序的工具--异常处理[续2]八、自动资源释放 考虑下面函数:void f()
{
vector v;
string s;
while (cin >> s)
{
v.push_back(s);
}
string *p = new string[v.size()];
//...
delete p;
}
在正...
分类:
编程语言 时间:
2014-06-05 06:07:27
阅读次数:
393
auto_ptr是C++标准库中()为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)auto_ptr的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关指针操作的重载,使用起来就像普通的指针。std::auto_ptr
pa(new Cl...
分类:
其他好文 时间:
2014-06-02 17:12:02
阅读次数:
210
class B;struct A{ B* ptr;};class B{public:};int
main(){ return 0;}A中定义了B的指针,所以要声明class
B,在定义处于不完整类型之前,只能使用类的指针或者引用,在定义B之前是不能调用B的成员的。好像还有一些细节。
分类:
编程语言 时间:
2014-06-02 16:39:52
阅读次数:
218