powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Linker error] undefined reference to `WinMain@16'
9 сообщений из 9, страница 1 из 1
[Linker error] undefined reference to `WinMain@16'
    #33473182
Zmiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь компилнуть 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
[Linker error] undefined reference to `WinMain@16'
    #33473216
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Литературный перевод этого сообщения примерно такой: "Ну и где у тя в коде функция "WinMain"?"
Без "WinMain" или "main" (на худой конец) ваш код в работоспособное приложение не скомпилиться ни как:)

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


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