[C++] Ce este un constructor static?

Despre limbajul de programare C++ si biblioteca standard STL (forum moderat)

[C++] Ce este un constructor static?

Mesajde 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
Cod: Selectaţi tot
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
Avatar utilizator
Ovidiu Cucu
Fondator
Fondator
 
Mesaje: 3776
Membru din: 11 Iul 2007, 16:10
Localitate: Iasi
Judet: Iaşi

Înapoi la C++

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 0 vizitatori

cron