Форум программистов, компьютерный форум CyberForum.ru

Не получается использовать методы класс - C++

Восстановить пароль Регистрация
 
MIKEk8
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 2
21.09.2015, 11:00     Не получается использовать методы класс #1
Прошу объяснить мне (дебилу) что я делаю не так:

main.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
#include "class_name.h"
int main(int argc, char *argv[])
{
    Class_name object_name;
    object_name.name_double = 10.0;
    object_name.method_name();
    return 0;
}
class_name.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
ifndef CLASS_NAME_H
#define CLASS_NAME_H
 
class Class_name
{
public:
        double name_double;
        void method_name();
};
 
#endif // CLASS_NAME_H
class_name.cpp
C++ (Qt)
1
2
3
4
5
6
7
#include "class_name.h"
 
void Class_name::method_name()
{
    name_double++;
    return;
}
ошибка: LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Сlass_name::method_name(void)"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2015, 11:00     Не получается использовать методы класс
Посмотрите здесь:

класс и методы C++
Виртуальный методы, абстрактный класс. C++
Почему не получается использовать bitset в VC++? C++
Класс шаблон и методы класса C++
Не получается использовать правильно операторы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
21.09.2015, 11:03     Не получается использовать методы класс #2
Цитата Сообщение от MIKEk8 Посмотреть сообщение
class_name.cpp
Этот файл по каким-то причинам не участвует в сборке.
Как происходит компиляция?
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,061
21.09.2015, 11:04     Не получается использовать методы класс #3
Цитата Сообщение от MIKEk8 Посмотреть сообщение
ошибка: LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Сlass_name::method_name(void)"
скорее всего
Цитата Сообщение от MIKEk8 Посмотреть сообщение
class_name.cpp
не включен в проект, соответственно не компилируется и линкер не может найти реализацию метода
MIKEk8
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 2
21.09.2015, 11:05  [ТС]     Не получается использовать методы класс #4
Собираю через Qt Creator
SOURCES += main.cpp\
class_name.cpp

HEADERS += class_name.h
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
21.09.2015, 11:06     Не получается использовать методы класс #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от MIKEk8 Посмотреть сообщение
Собираю через Qt Creator
Возможно стоит перегенерировать makefile ("Выполнить qmake" в меню). А затем сделать полную пересборку проекта.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,061
21.09.2015, 11:08     Не получается использовать методы класс #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от MIKEk8 Посмотреть сообщение
Собираю через Qt Creator
там нужно после добавления файла в проект, пересоздать make файл
у меня меню сборка->запустить qmake
Yandex
Объявления
21.09.2015, 11:08     Не получается использовать методы класс
Ответ Создать тему
Опции темы

Текущее время: 21:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru