在C可以构造函数和析构函数是内联函数?

VC创建在类声明内联函数中实现的函数。

如果我声明一个类Foo如下,那么是CONSTRUCTOR和DESTRUCTOR内联函数?

class Foo 
{
    int* p;
public:
    Foo() { p = new char[0x00100000]; }
    ~Foo() { delete [] p; }
};

{
    Foo f;
    (f);
}
最佳答案
在类中定义构造函数INSIDE的主体与将函数OUTSIDE置于具有“inline”关键字的类具有相同的效果。

在这两种情况下,它都是对编译器的一个提示。 “内联”函数不一定意味着函数将被内联。这取决于函数的复杂性和其他规则。

转载注明原文:在C可以构造函数和析构函数是内联函数? - 代码日志