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

undefined reference to `vtable for - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Некорректный вывод содержимого из файла http://www.cyberforum.ru/cpp-beginners/thread861423.html
Слова вроде переносит... но на выводе элементов (ну по тексту смотреть, если. Элементы списка....) - криво выводит string str; string word; char ch; FILE *f =...
C++ Бином Ньютона Привет всем! Очень нужна помощь в решении следующей задачи на с++: Разработка программного средства, позволяющего разложить выражение (ax+by)^n в бином Ньютона. Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread861421.html
Ошибка там где коментарий! C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- ...
C++ Метод Дормана-Принса
Друзья, очень нужна помощь в решении нижеприведенной задачи на с++: Разработка программного средства для численного решения дифференциального уравнения одной переменной методом Дормана–Принса. Буду...
C++ дан код, не компилируется http://www.cyberforum.ru/cpp-beginners/thread861383.html
Задано натуральное число k, символьный файл g и текстовый файл f. Файл g содержит 30 слов, каждое из которых будем называть ключевым. Сформировать файл ff, содержащий строки файла f, циклически...
C++ Массив: Поменять местами столбцы матрицы так, чтобы их минимальные элементы образовывали возрастающую последовательность. дана матрица размера nxm. поменять местами её столбцы так, что бы их минимальные элементы образовывали возрастающую последовательность. подробнее

Показать сообщение отдельно
d1skort
20 / 20 / 0
Регистрация: 10.02.2013
Сообщений: 75

undefined reference to `vtable for - C++

11.05.2013, 13:32. Просмотров 803. Ответов 2
Метки (Все метки)

Вылетает эта ошибка при компиляции вот этого класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class BrassPlus : public AcctABC
{
private:
    double maxLoan;
    double rate;
    double owesBank;
public:
    BrassPlus(const char *s = "Nullbody", long an = -1,
              double bal = 0.0, double ml = 500,
              double r = 0.10);
    BrassPlus(const Brass &ba, double ml = 500, double r = 0.1);
    virtual void ViewAcct() const;
    virtual void Withdraw(double amt);
    void ResetMax(double m) {maxLoan = m;};
    void ResetRate(double r) {rate = r;};
    void ResetOwes() {owesBank = 0;};
};
Базовый класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class AcctABC
{
private:
    enum {MAX = 35};
    char fullName[MAX];
    long acctNum;
    double balance;
protected:
    const char * FullName() const {return fullName;}
    long AcctNum() const {return acctNum;}
public:
    AcctABC(const char *s = "Nullbody", long an = -1, double bal = 0.0);
    void Deposit(double amt);
    virtual void Withdraw(double amt) = 0;
    double Balance() const {return balance;}
    virtual void ViewAcct() const = 0;
    virtual ~AcctABC() {};
};
И сама реализация где вылетает ошибка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
AcctABC::AcctABC(const char *s, long an, double bal)
{
    std::strncpy(fullName, s, MAX - 1);
    fullName[MAX-1] = '\0';
    acctNum = an;
    balance = bal;
}
 
BrassPlus::BrassPlus(const char *s, long an, double bal, double ml, double r) : AcctABC(s,an,bal)
{
    maxLoan = ml;
    owesBank = 0.0;
    rate = r;
}
Причем указывает именно на 10 строчку.
P.S. Извиняюсь за тонну кода.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru