是不是gcc的bug???

来源:互联网 发布:汽车行业it解决方案 编辑:程序博客网 时间:2024/06/10 00:20

#include <iostream>
using namespace std;

class Foo {
private:
        int i;
public:
        Foo() {
                cout << "Foo::Foo()" << endl;
                Foo(i); //此处改为this->i 便会正常调用Foo(int) ,否则程序会一直打印Foo::Foo()
        }
        Foo(int i) : i(i) {
                cout << "Foo::Foo(int)" << endl;
        }
        ~Foo() {
                cout << "Foo::~Foo()" << endl;
        }

};

int main(int argc, char *argv[])
{
        Foo();
}