Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Linker error] undefined reference to `WinMain@16' / 9 сообщений из 9, страница 1 из 1
10.01.2006, 01:37
    #33473182
Zmiy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linker error] undefined reference to `WinMain@16'
Пытаюсь компилнуть h файл, не пойму откуда берется такая ошибка?
Код: plaintext
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.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
#include <iostream>
#include <string>
class GraphicObject {
      virtual void move(int x, int y) =  0 ;
      virtual void remove() =  0 ;
};
class Point: GraphicObject {
   protected:
             int x, y, color;
             bool visible; 
  public:
  
   Point(int x, int y) {
           this->x = x;
           this->y = y;
           this->color =  0 ;
   };
   void move( int a, int b ) {
            this->x = x;
            this->y = y;        
   };
   virtual void remove() {
           this->visible = false;
   };
   virtual ~Point() {
   }; 
   
};

class Ring: public Point {
      protected:
                int r;
      public:
             Ring(int x, int y, int r) : Point(x, y){                      
                      this->r = r;
             };
             void changeR(int r) {
                  this->r = r;
             };
             virtual ~Ring() {};
              
};

class Cylinder: public Ring {
      protected:
                int h;
      public:
             Cylinder(int x, int y, int r, int h) : Ring(x, y, r) {
                        this->x = x;
                        this->y = y;
                        this->r = r;
                        this->h = h;
             };
             void changeH(int h) {
                  this->h = h;
             };
             virtual ~Cylinder() {};
};
Не подскажите, что не так? А то вся работа встала теперь.
...
Рейтинг: 0 / 0
10.01.2006, 04:23
    #33473216
AsPiro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linker error] undefined reference to `WinMain@16'
Литературный перевод этого сообщения примерно такой: "Ну и где у тя в коде функция "WinMain"?"
Без "WinMain" или "main" (на худой конец) ваш код в работоспособное приложение не скомпилиться ни как:)

p.s. если написаное выше не спасло ситуацию, подробности ЧЕГО, КАК и ЧЕМ компилим в студию!
...
Рейтинг: 0 / 0
10.01.2006, 14:12
    #33474239
Zmiy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linker error] undefined reference to `WinMain@16'
ну вообще-то я думал что в отдельном модуле h файле, main не нужен.
...
Рейтинг: 0 / 0
10.01.2006, 14:27
    #33474290
Сергей Ильич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linker error] undefined reference to `WinMain@16'
Zmiyну вообще-то я думал что в отдельном модуле h файле, main не нужен.
Файлы h не компилируются. Компилируются cpp файлы которые этот h включают через #include
...
Рейтинг: 0 / 0
10.01.2006, 14:57
    #33474401
LeonM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linker error] undefined reference to `WinMain@16'
вам же написали: Linker error. ошибка сборки, а не компиляции.
...
Рейтинг: 0 / 0
10.01.2006, 15:34
    #33474532
Zmiy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linker error] undefined reference to `WinMain@16'
То есть мне его не надовообще компилировать? А просто сохранить с расширением h?
...
Рейтинг: 0 / 0
10.01.2006, 16:08
    #33474660
Сергей Ильич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linker error] undefined reference to `WinMain@16'
ZmiyТо есть мне его не надовообще компилировать? А просто сохранить с расширением h?
Ну вообще ты затронул одну из самых зловонных особенностей C++ - его архаичные принципы модульности. Чтобы постичь ее нужно лет восемь.
В институте я делал архиватор на LZH в качестве курсовой - так я тогда так и не смог разобраться как там нормально сделать модульность. Были у меня десять hpp файлов и один cpp файл который включал этих десять hpp который я и компилировал. Этот cpp файл содержал main()
...
Рейтинг: 0 / 0
10.01.2006, 16:43
    #33474760
Zmiy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linker error] undefined reference to `WinMain@16'
Ну это все конечно хорошо, ну а мне мейн надо ывписывать или нет?))Вродже сначала без него работало.В паскале помню модули надо было компилировать, а тут не надо что ли?
...
Рейтинг: 0 / 0
10.01.2006, 18:13
    #33474965
Сергей Ильич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linker error] undefined reference to `WinMain@16'
ZmiyНу это все конечно хорошо, ну а мне мейн надо ывписывать или нет?))Вродже сначала без него работало.В паскале помню модули надо было компилировать, а тут не надо что ли?
Чего-то я не нашел у тебя точку входа в программу. где она?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Linker error] undefined reference to `WinMain@16' / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]