0 / 0 / 2
Регистрация: 17.12.2013
Сообщений: 11
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Отделение интерфейса от реализации15.03.2014, 18:17. Показов 1164. Ответов 1
Метки нет (Все метки)
Задача была разделить интерфейс от реализации. линковщик g++ ругается на неопределение функций в классе, что происходит понять я не могу - возможно не включен func1.cpp в компиляции
g++ client.cpp -o client /tmp/ccuzgDOv.o: In function `main': client.cpp: (.text+0x168): undefined reference to `Client::Client(std::vector<char, std::allocator<char> >)' client.cpp: (.text+0x184): undefined reference to `Client::create_socket()' client.cpp: (.text+0x1bc): undefined reference to `Client::send_message(std::vector<char, std::allocator<char> >, int)' client.cpp: (.text+0x275): undefined reference to `Client::send_message(char*, int)' client.cpp: (.text+0x30a): undefined reference to `Client::send_message(std::vector<char, std::allocator<char> >, int)' client.cpp: (.text+0x33a): undefined reference to `Client::recv_message()' client.cpp: (.text+0x428): undefined reference to `Client::~Client()' collect2: ld returned 1 exit status make: *** [client.o] Error 1 client.h
0
|
15.03.2014, 18:17 | |
Ответы с готовыми решениями:
1
Отделение интерфейса от реализации класса: компиляция кода реализации Отделение интерфейса от реализации Отделение интерфейса от реализации Класс, отделение интерфейса от реализации |
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
16.03.2014, 05:54 | 2 |
g++ -c client.cpp
g++ -c func1.cpp Обычно файлы класса называются по его имени - Client.h, Client.cpp. Точка входа - main.cpp. Я к тому, что убрать этот непонятный func1.cpp. В первом случае вектор передается по значению, во втором - по ссылке. Место вектора char используйте std::string и передавайте по константной ссылке. Аналогично в конструкторе и show_vector. В объявлении функции пишите имена параметров - по списку типов не ясно что она принимает.
0
|
16.03.2014, 05:54 | |
16.03.2014, 05:54 | |
Помогаю со студенческими работами здесь
2
Отделение интерфейса класса от реализации Отделение интерфейса класса от его реализации Отделение интерфейса __forceinline функции от реализации Отделение интерфейса класса от реализации (Ошибка при компиляции) Разделение интерфейса и реализации Какие механизмы обеспечивают разделение интерфейса и реализации? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |