Страница 3 из 3
Re: Теория и практика masm32 под windows 7.
Добавлено: Вт июн 11, 2013 15:20:32
Tolmi
По моему тема достаточно сильно отклонилась от masm32, чтобы её начать считать закрытой
PS Запятая там правильно, в полном соответствии с синтаксисом языка.
Re: Теория и практика masm32 под windows 7.
Добавлено: Вт июн 11, 2013 21:07:34
black_lizard
class TANK
{
public:
char Tanks[64];
int number;
}
TANK, tank[10];
Может всё-таки так:
Код: Выделить всё
class TANK{
public:
char Tanks[64];
int number;
};
TANK tank[10];
Объявление класса заканчивается точной с запятой
Re: Теория и практика masm32 под windows 7.
Добавлено: Ср июн 12, 2013 05:01:12
АндрейАвербах
Tolmi, да я уже думаю ее переименовать, только не знаю как это делается...
black_lizard, да по невнимательности я пропустил точку с запятой теперь все работает.
Re: Теория и практика masm32 под windows 7.
Добавлено: Пн июн 17, 2013 12:39:11
АндрейАвербах
Написал следующий код
Код: Выделить всё
#include <stdio.h>
#include <iostream.h>
class sta
{
public:
sta(int nNum, int nNum2 )
{
cout<< "Konstructor\n";
num = nNum;
num2++;
cout << num << "\n";
cout << num2 << "\n";
}
sta(sta &s)
{
num = s.num;
cout << "Konstructor copy\n";
cout << num << "\n";
cout << num2 << "\n";
}
~sta()
{
cout << "Destructor\n";
}
static int num2 ;
protected:
int num;
};
int main(int argc, char argv[])
{
sta::num2 = 0;
sta st(1, 12);
sta s(st);
system ("PAUSE");
return 0;
}
Компилятор ругается на статическую переменную в классе, пишет LinkerError. Что не так?
Re: Теория и практика masm32 под windows 7.
Добавлено: Пн июн 17, 2013 15:43:29
Tolmi
Гуглить по словам
Static Data Members
Вкратце: статические переменные должны объявляться вне класса, поскольку это отдельные объекты. Можно объявить их в контексте класса, но это будет одна переменная на все объекты этого класса
Re: Теория и практика masm32 под windows 7.
Добавлено: Пн июн 17, 2013 16:01:32
Cheba
А может с этим уже в
эту тему?