Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2010, 14:32   #1
RFbager
Пользователь
 
Регистрация: 30.10.2010
Сообщений: 14
Смущение Переопределение конструктора класса

Класс LinkedListObject и его функция в конструкторе:
Код:
class LinkedListObject
{
  public:
    LinkedListObject()
    {
      // добавим текущий объект к
      // связанному списку
      addToEnd();
    }
// ...продолжение класса...
};

void LinkedListObject::addToEnd()
{
  // добавим объект this к концу списка
  // и учтем его в счетчике count
  if (pFirst == 0)
  {
    // список пуст; сделаем этот объект первым
    pFirst = this;
  }
  else
  {
    // найдем последний элемент списка
    LinkedListObject* pA;
    for (pA = pFirst; pA->pNext; pA = pA->pNext) {}
    // свяжем текущий объект с концом списка
    pA->pNext = this;
  }
  pNext = 0; // этот объект — последний
}
Класс Account:
Код:
class Account : public LinkedListObject
{
  public:
    Account::Account(unsigned accNo,
                     double initialBalance = 0.0)
    {
      // инициализируем данные-члены объекта
      accountNumber = accNo;
      balance = initialBalance;

      // учтем этот объект
      count++;
    }
// ...продолжение класса...
};
Класс Checking с ошибкой:
Код:
class Checking : public Account
{
  public:
    Checking::Checking(unsigned sccNo,
		double initialBalance = 0.0) :
    Account(accNo, initialBalance)
	{
	}
// ...продолжение класса...
};
При попытке скомпилировать приложение,получаю следующую ошибку:
Цитата:
class.h(105) : error C2065: accNo: необъявленный идентификатор
accNo выделен пурпурным в коде.
С начало думал,что ошибка в орфографии,переправил все по десять раз,но не помогло
RFbager вне форума Ответить с цитированием
Старый 11.11.2010, 14:47   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
class Checking : public Account
{
  public:
    Checking::Checking(unsigned sccNo,
		double initialBalance = 0.0) :
    Account(accNo, initialBalance)
	{
	}
// ...продолжение класса...
};
Видимо, глаз замыленный.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 12.11.2010, 14:17   #3
RFbager
Пользователь
 
Регистрация: 30.10.2010
Сообщений: 14
По умолчанию

Огромное спасибо ,Гром.Как всегда искал соринку,а проблема была в бревне
RFbager вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое преобразование на основе первого аргумента конструктора в вызов самого конструктора jennya Visual C++ 8 03.10.2010 19:03
Повторный вызов конструктора класса EUGY Общие вопросы C/C++ 13 28.09.2010 16:00
Переопределение оператора умножения для класса. Умножение числа на класс. capta1n Общие вопросы C/C++ 2 06.03.2010 16:50
Параметр конструктора класса = объект этого класса nazavrik Общие вопросы C/C++ 6 14.02.2010 13:48
Переопределение конструктора формы daunito Общие вопросы Delphi 5 23.11.2008 01:58