Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Old style class arguments

499
23 апреля 2009 года
madjahed
149 / / 14.01.2004
Всем доброго времени суток!

Есть некий класс подобного плана:
Код:
class A
{
private:
...
public:
   A(A& Object)
   {
   }

   void SomeFunc1()
   {
      A a;
      SomeFunc2(a);
   }

   void SomeFunc2(A Object)
   {
    ...
   }
};

Т.е. переопределен стандартный конструктор. Visual C++ все отличненько компилит и все работает, а вот C++ Builder 2009 выдает ошибку:

"[BCC32 Error] XXX.h(243): E2285 Could not find a match for 'A::A(A&)'"

Но ошибка выдается только когда в опциях стоит Old-style class arguments=false (т.е. по умолчанию). Если сделать true, то голое приложение работает на ура, но реальное отказывается компилится, потому что некоторым билдеровским классам надо, чтобы Old-style class arguments=false.

Отсюда вопрос, никто не боролся с такой проблемой? Что вообще такое "Old-style class arguments" ? Гугл оказался бесполезным...
246
24 апреля 2009 года
GIZMO
1.8K / / 30.07.2004
Цитата: madjahed
Всем доброго времени суток!



Отсюда вопрос, никто не боролся с такой проблемой? Что вообще такое "Old-style class arguments" ? Гугл оказался бесполезным...



 
Код:
class A
{
private:
...
public:
   A(A const& Object)
   {
   }

};
499
24 апреля 2009 года
madjahed
149 / / 14.01.2004
Нет, почему же там константа. Так не работает точно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог