Страница 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
А может с этим уже в эту тему?