Столкнулся с непонятной вещью. Имеется некий класс TBase
в хидере
Код
[/code]
class TBase
{
public: TBase( UCHAR par1, UCHAR par2) // конструктор с двумя параметрами
// Далее методы, данный и т.д.
.........
.........
};
[code]
В file.cpp реализация.
В прилложении создаются объявляются глообальные указатели и создаются два объекта
1 способ, не работает
Код
[/code]
TBase *Obj[2];
// далее вызов конструкторов
Obj[0] = new TBase( A, B);
Obj[1] = new TBase( C, D);
// Методы вызываются в основной программе
Obj[0] ->Method1();
Obj[1] ->Method1();
..........
[code]
Поведение программы, как будто создан только один объет Obj[0]
А если сделать вот так
Код
[/code]
TBase *Obj0;
TBase *Obj1;
// далее вызов конструкторов
Obj0 = new TBase( A, B);
Obj1 = new TBase( C, D);
// Методы вызываются в основной программе
Obj0 ->Method1();
Obj1 ->Method1();
[code]
Все работает корректно.
В чем может быть причина или где я не догоняю