Ce este un constructor static?
Raspuns
In limbajul C++ standard, nu exista constructori statici. Cu alte cuvinte, un constructor nu poate fi declarat static.
Exemplu
Code: Select all
class CFoo
{
public:
static CFoo(); // Error: 'CFoo::CFoo()' cannot be declared static
// ...
};
- Alte limbaje de programare precum C# sau C++/CLI ofera suport built-in pentru constructori statici.
Nu si limbajul C++ standard in care pot fi doar "simulati" prin diverse metode. - O intrebare derivata ar putea fi: "Care este deosebirea intre static constructor si instance constructor?".
Se poate raspunde asemanator: "Nu exista in limbajul C++ standard", adaugand nota de mai sus.
- ISO/IEC 14882:2011 - 12.1 Constructors
- [MSDN] Static Constructors (C# Programming Guide)
<< Back to C++ Index