Форум программистов, компьютерный форум, киберфорум
Наши страницы

Компилятор считает функцию неопределенной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно определить, входит ли точка в область! http://www.cyberforum.ru/cpp-beginners/thread449064.html
Значит так, необходимо определить, входит ли заданая пользователем точка в эту область с прямоугольником все понятно, будет вот так: if (x>-1) {if(x<1) {if(y<1) {if(y>0) {printf("tochks...
C++ С++, найти искомую точку, используя структуру Прошу помощи с задачей: Найти такую точку, сумма расстояний от которой до остальных точек множества максимальна. Множество точек задано в пространстве. По условию, задачу нужно решить, используя... http://www.cyberforum.ru/cpp-beginners/thread449062.html
C++ Описать функцию DigitN(K, N
Описать функцию DigitN(K, N) целого типа, возвращающую N-ю циф-ру целого положительного числа K (цифры в числе нумеруются справа на-лево). Если количество цифр в числе K меньше N, то функция...
MP3 MICRO PLAYER C++
Всем доброго время суток. Нашел в интернете программу MP3 MICRO PLAYER. Создал проект, тип проекта Win32 Application -> Windows Application -> В свойствах проекта Character Set поставил в Not Set....
C++ найти приближенное значение arctg(x) для данного x при шести дан-ных ε. http://www.cyberforum.ru/cpp-beginners/thread449054.html
Описать функцию Arctg1(x, ε) вещественного типа (параметры x, ε — вещественные, |x| < 1, ε > 0), находящую приближенное значение функции arctg(x): arctg(x) = x – x3/3 + x5/5 – … +...
C++ Помогите разобраться в коде программы для переворачивания списка (код маленький) Программа которая переворачивает список L, изменяет ссылки в этом списке так, чтобы его элементы оказались расположенными в обратном порядке void main(void) { int *x; char n,b; ... подробнее

Показать сообщение отдельно
ledkets
0 / 0 / 0
Регистрация: 22.06.2010
Сообщений: 25

Компилятор считает функцию неопределенной - C++

19.02.2012, 19:13. Просмотров 363. Ответов 3
Метки (Все метки)

Для каждого класса есть свой заголовочный файл. В первом классе находится абстрактный метод. Второй класс, дочерний от первого, реализует этот метод, третий, просто имеет в себе объект второго класса. Проблема в том, что когда я создаю в main'е объект третъего класса, появляется ошибка: "Error 1 error LNK2001: unresolved external symbol "public: virtual void __thiscall AbstractClass::abstractMethod(void)" (?abstractMethod@AbstractClass@@UAEXXZ) C:\Documents and Settings\Username\My documents\Visual Studio 2010\Projects\consol_1\consol_1\main.obj consol_1" То есть, как я понял, компилятор ругается на то, что не реализован абстрактный метод abstractMethod() в первом классе.

AbstractClass.h (первый класс)
C++
1
2
3
4
5
6
#pragma once
 
class AbstractClass{
public:
    virtual void abstractMethod();
};
InheritsAbstractClass.h(второй класс)

C++
1
2
3
4
5
6
7
#pragma once
 
#include "AbstractClass.h"
 
class InheritsAbstractClass: public AbstractClass{
    void abstractMethod(){};
};
UsesInheritsAbstractClass.h(третий класс)

C++
1
2
3
4
5
6
7
8
#pragma once
 
#include "InheritsAbstractClass.h"
 
 
class UsesInheritsAbstractClass{
public: InheritsAbstractClass IAC;
};
main.h
C++
1
2
3
4
5
6
7
#include "UsesInheritsAbstractClass.h"
int main(int,char**)
{
    UsesInheritsAbstractClass UIAC;
 
    return 0;
};
Подскажите пожалуйста, в чем может быть дело?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru