⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdtest-main.cc

📁 Linux下嵌入式开发工具源代码
💻 CC
字号:
// main program for Class Fooextern "C" {// Some <assert.h> implementations (e.g. SUNOS 4.1) are broken,// in that they require <stdio.h>.  But, if gcc/g++ is installed// correctly, you should get gcc's assert.h.// If the compile fails, it means the wrong include files are in use!#include <assert.h>};#include "cdtest-foo.h"extern "C" void __init_start();extern Foo f(void);extern void g(void);/* This function should *not* be called by the environment.  There is   no way in C++ to ``run something after the initializers but before main()''.   The library that depends on this (NIHCL) is broken.  -- John Gilmore    We leave this here to test that future changes to the compiler   do not re-introduce this losing ``feature''.  */void __init_start(){    Foo::init_foo();}static Foo static_foo( "static_foo"); main() {     assert (Foo::nb_foos() == 2);    Foo automatic_foo( "automatic_foo");    Foo bla_foo = f();    assert (Foo::nb_foos() == 4);    g();    assert (Foo::nb_foos() == 4);    // `automatic_foo' and `bla_foo' are destructed here }  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -