行进中开火

C++夜未眠

第1题,只输出~A,因为不是虚析构函数。
第2题,1,4,4,8
第3题,北海鲲鹏的回答是对的。把指针传进去,也是按传值的。要实现题中的目标,应该用指针的指针。
第5题,a=(a-abs(a))/2;
第6题,不知道。
第7题,北海鲲鹏的回答是对的。
第8题,调用void f(int* p)成功。void f(int p[])失败。因为p[]是数组,不可能是NULL。
第9题,怎么实现都行。
第10题,把float在内存中的表示强制转换为int类型。

第1条,预定义的东西,一般都大写。
第7条,可以用 static的const成员变量来实现。
第11条,exit(n)就是直接kill掉自己。n是返回值。
没有必要吧,直接这样不就行了么。相当于定义一个常量呗。

#ifndef __file_h__
#define __file_h__

const char table1[] = "\x30\xB8\xD1\xB8\x10\x68\x3D\xBC\x09\x04\x31\x94\x5C\x91\xAF\x6C";

.........function

#endif
同意@OwnWaterloo 的看法。
还是2个参数确定读取字节数比较好。
类似于这样的初始化,的确应该放在整个工程的一开始和最后比较好。
例如,CoInitializeEx,OleInitialize,WSAStartup之类的,一开始就调用。最后释放。一开始如果调用不成功,也比较好处理。
和我想的办法一样。呵呵。
不知道有没有别的办法。
re: MFC中一个危险的Bug Jakcie 2010-03-28 16:08
是啊。尤其是像这种遗留代码,的确是没有办法。

好在现在公司的环境,基本都是VS2005. VS2010,估计短时间内用不上。
re: MFC中一个危险的Bug Jakcie 2010-03-27 23:47
的确应该避免用VC6开发。但使用VC6的人,还是不少啊。
写的不错。
我现在用2005。其实VC6,里面Bug还是不少。尤其是MFC里面。2010都出了,至少该用2005吧。
免费版也有IDE,但没有很多高级功能和资源编辑器。
re: Linux下快速扩展文件大小 Jakcie 2010-03-03 18:30
An application can truncate or extend a file by calling SetEndOfFile on sets the end-of-file marker to the current position of the file pointer.

Note that when a file is extended, the contents between the old and new end-of-file locations are not defined.
在Windows下, 可以用SetEndOfFile
太谢谢了!!