[закрыть]

Регистрация на сайте

Если вы уже зарегистрированы, пожалуйста войдите на сайт!
Email:
Имя (ник):
Пароль:
Повторите пароль:
  
Защита от роботов:

Плохо видно


С++ H и CPP файлы

Компилятор не нашол реализации функций класса myClass. Он почему то не подабрал myclass.cpp. Если в main.cpp в самом конце дописать #include "myclass.cpp", то всё работает. Как пофиксить проблему, без дописывания? Содержание файлов ниже //**myclass.h**// #ifndef myheader_h #define myheader_h class myClass{ protected: int x; int y; public: myClass(); ~myClass(); bool process(); }; #endif //**myclass.cpp**// #include "myclass.h" #include <cstdio> myClass::myClass(){ std::printf("myClass constructorn"); } myClass::~myClass(){ std::printf("myClass distructorn"); } bool myClass::process(){ std::printf("processn"); return true; } //**main.cpp (основной)**// #include <iostream> #include "myclass.h" int main(int argc, char** argv) { myClass*test=new myClass(); test->process(); delete test; } Компилирую строкой g++ main.cpp -o main В ответ получаю следующее /tmp/cc3Q5hhM.o: In function `main': main.cpp:(.text+0x20): undefined reference to `myClass::myClass()' main.cpp:(.text+0x4a): undefined reference to `myClass::process()' main.cpp:(.text+0x5a): undefined reference to `myClass::~myClass()' collect2: ld returned 1 exit status



Знаю верный ответ Найти ответ на вопрос



Ключевые слова: .h .cpp, с++ *.h, конвертор cpp в c,

1 ответ к вопросу “С++ H и CPP файлы”

  • ответ #0 / ответил: Служба поддержки

    • ответ #1 / ответил: erklfgbelkrgbeklrfnskejflrnk
      Полезный ответ? Да (0) / Нет (0)


      меня этот undefined reference тоже бесит.многие проги из за этой хрени не хотят компайлиться



      Ответить

Ответить на вопрос


Не хотите вводить проверочный код? Пройдите регистрацию!
Проверочный код:

обновить картинку

Статистика

  • © 2010-2011. Копирование материалов с сайта строго запрещено
  • Не нашли ответ? задай свой вопрос