[C++] Ce este un constructor static?

Despre limbajul de programare C++ si biblioteca standard STL (forum moderat)
Post Reply
User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3776
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

[C++] Ce este un constructor static?

Post by Ovidiu Cucu » 25 Oct 2011, 13:16

Intrebare
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
   // ...
};
Note
  • 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.
Resurse
<< Back to C++ Index



Post Reply