9 / 7 / 2
Регистрация: 13.11.2014
Сообщений: 51
|
|||||||||||
1 | |||||||||||
Некомпилируется при объявлении friend функции14.03.2017, 16:02. Показов 661. Ответов 3
Метки нет (Все метки)
Всем доброго времени суток! Может кто-нибудь объяснить почему данный код компилится:
Ошибка компиляции следующая: [BCC32 Error] Unit2.h(37): E2238 Multiple declaration for 'a::str1' [BCC32 Error] Unit2.h(32): E2344 Earlier declaration of 'a::str1' Пример не из головы и не ради интереса. Работаю в серьезном проекте, пытаюсь заставить работать одну технологию, которая генерирует классы для сериализаии в wsdl и обратно (gSoap). И доступ к их внутренностям именно с такой идеологией (через friend функции). Написал простой аналог, из-за чего не работает. Среда Embacadero Rad Studio 5.0. Заранее спасибо!
0
|
14.03.2017, 16:02 | |
Ответы с готовыми решениями:
3
Ошибка при объявлении функции Ошибка при объявлении функции в DLL Использование ключевого слова __fastcall при объявлении(описании) функции Ошибка при объявлении функции |
Супер-модератор
|
||||||
14.03.2017, 19:45 | 2 | |||||
Что, прямо вот обязательно по этой идеологии имя структуры должно совпадать с именем указателя на ее экземпляр?
0
|
9 / 7 / 2
Регистрация: 13.11.2014
Сообщений: 51
|
|
16.03.2017, 15:08 [ТС] | 3 |
volvo, идеология в том, что функции получают доступ к полям класса через прямое обращение за счёт определения friend. И отвечаю на ваш вопрос "Что, прямо вот обязательно по этой идеологии имя структуры должно совпадать с именем указателя на ее экземпляр?" - в таком виде генерируются утилитой cpp-файлы, где имя переменной-указателя на структуру совпадает с именем самой структуры. Вы говорите, что GCC "сожрал" (то есть скомпилировал?). Но C++ Builder компилирует как раз в GCC, разве нет?
0
|
Супер-модератор
|
|
16.03.2017, 20:50 | 4 |
0
|
16.03.2017, 20:50 | |
16.03.2017, 20:50 | |
Помогаю со студенческими работами здесь
4
Ошибка при объявлении функции Выдает ошибку в при объявлении функции Ошибка при объявлении функции класса Ошибка при объявлении функции в заголовочном файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |