1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| class Statique
{
public:
static Statique* instance()
{
static Statique static_;
return &static_;
}
~Statique()
{
// delete T;
std::cout<<"Statique::dtor default"<<endl;
};
void set_o(int arg1)
{
o=arg1;
}
private:
Statique(const Statique& right)
{
std::cout<<"Statique::ctor copy"<<endl;
o=right.o;
c=right.c;
};
Statique():o(0),c('d')
{
// T[0]=0;
// T[1]=1;
std::cout<<"Statique::ctor default"<<endl;
};
private:
int o;
char c;
// char *T;
};
int main(){
Statique* ind(Statique::instance());
Statique* obj2(Statique::instance());
ind->set_o(99);
} |
Partager