Путаница какая-то!
вот класс
public ref class NamesOne
{
public:
String ^ OneName;
String ^ TwoName;
int ID;
public:
NamesOne()
{
ID = -1;
OneName = "";
TwoName = "";
}
};
Вот второй класс
public ref class NamesArray
{
public:
static System::Collections::Hashtable ^ dataHolder;
static ArrayList ^ namesA;//для храниния экзепляров первого
String ^ CodeLang;
public://Конструктор
NamesArray()
{
dataHolder = gcnew System::Collections::Hashtable();
namesA = gcnew System::Collections::ArrayList();
}
}
Создаю глобальную переменую второго класса!
Передаю ее по ссылке(когда данные уже заполненны)
в той функции куда передаю тоже создается класс второго типа (отдельный экземпляр)
и сразу после создания(данные еще не заполненны)
первый класс вторго типа теряет все данные на 0!
я полагаю из за типа переменых static! но как мне тогда использовать ArrayList ^? ведь без ключевого слова static ошибку выдает?
Здравствуйте, Max1983, Вы писали:
M>и опа в дебуджере уже можно увидеть что из экземпляра первого в namesA данных не стало.
Срочно читать стандарт языка про static members.
... << RSDN@Home 1.2.0 alpha 4 rev. 1089>>