// TestRef.cpp : Defines the entry point for the console application. //
#include #include using namespace std; class A {
protected: string _name; public: A(string name):_name(name) { } ~A(){cout <<
_name << “destruct A” <<endl;} }; class B: public A { public: B(string
name):A(name){} ~B(){cout << _name << “destruct B” <<endl;} }; int main(int
argc, char* argv[]) { // 这里bb析构时不光会调用B()也会调用A() // 因为这里没有使用到多态的性质。 B bb("I
am b "); A aa("I am a "); //以下两行函数使用到了多态性质。 A* x = new B("I am x "); delete x;
return 0; }
这里是你的存放的解压路径中bin的目录。然后删除pg源码中*/postgresql-8.4.0/contrib/uuidXXXX以及一个fuzzystrma
tch的文件夹。先后在开始菜单中,vs2005中找到Visual Studio 2005 Command Prompt,使用它,并在其中输入build
DEBUG(这个是宏,记得大写)。编译中会有libiconv2.dll找不到。编译之后的错误为:Project : error PRJ0019: A
tool returned an error code from “Running bison on sr
c/interfaces/ecpg/preproc/preproc.y”。然后去http://sourceforge.net/projects/gnuwin32/files/bison/2.4.1/bison-2.4.1-dep.zip/download这里down一个dep的包然后解压后,把bin路径放到刚才
的buildenv.pl中。继续build DEBUG,还是报相同错误。然后将所有的buildenv.pl中所有的路径加入到系统变量path中。重启后,使用
pg中的clean.bat,或者删除全部后再次解压源码,删除contrib中的uuid-XXXX和fuzzystrmatch两个文件夹后,继续Build
DEBUG.
Download from http://sourceforge.net/project/downloading.php?groupname=openjade&filename=openjade-1_3_1-2-bin.zip and uncompress in the subdirectory openjade-1.3.1 .
DocBook DTD 4.2
Download from http://www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zip and uncompress
in the subdirectory docbook .
DocBook DSSSL 1.79
Download from http://sourceforge.net/project/downloading.php?groupname=docbook&filename=docbook-dsssl-1.79.zip and uncompress in the subdirectory docbook- dsssl-1.79 .
ISO character entities
Download from http://www.oasis-open.org/cover/ISOEnts.zip and uncompress in the subdirectory docbook .
下载之后,创建一个DOCROOT目录假如为c:/pgdoc,然后再pgdoc之下创建openjade-1.3.1,docbook,docbook-
dsssl-1.79三个目录。并将DocBook DTD4.2和ISO character entities解压到docbook中,其他对应放到相应目录。然
后在你过去的buildenv.pl中设置$ENV{DOCROOT}=‘c:/pgdoc’;然后打开你的Visual Studio 2005 Command
Prompt,输入builddoc即可编译doc.编译好的doc文件会在安装文件的doc/src/sgml目录中。如果在builddoc里出现XX.dll或
者XX.exe没有找到,那可能是环境变量path设置有问题。如果出现XX目录没有找到,那就去看看builddoc.bat文件。(最好能自己看懂那个bat文件
,不懂再问:)