![]() |
||||||||||||||||
Ошибка: multiple definition of `void std::swap<A>(A&, A&)04.08.2015, 19:46. Показов 3419. Ответов 46
Метки нет Все метки)
(
Хочу специализировать swap для своего класса. Получаю ошибку. Вот код:
a.h
a.cpp
main.cpp
0
|
04.08.2015, 19:46 | |
Ответы с готовыми решениями:
46
Выделение памяти для буффера, под std::istream& operator>>(std::istream &, String &)
Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration? |
![]() ![]() 8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
04.08.2015, 19:50 | |||||||
void swap(A &lhs, A &rhs); в a.cpp происходит аналогичное инстанцирование. попробуйте вынести в a.h:
0
|
![]() |
||
04.08.2015, 19:54 | ||
0
|
![]() |
||||||||||||
04.08.2015, 20:09 | ||||||||||||
0
|
![]() |
||
04.08.2015, 20:20 | ||
0
|
![]() 60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
|
04.08.2015, 20:28 | |
0
|
![]() |
||||||||||||||||||||||
04.08.2015, 20:37 | ||||||||||||||||||||||
![]() Решениеa.cpp
a.h
b.h
main.cpp
1
|
![]() 60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
||||||
04.08.2015, 20:45 | ||||||
DiffEreD, пробуйте так:
Ошибка компилятора C2912
0
|
![]() |
||
04.08.2015, 20:52 | ||
0
|
![]() |
||||||||||||||||
04.08.2015, 20:59 [ТС] | ||||||||||||||||
Eraston, это тоже не компилируеться:
a.h
a.cpp
main
Добавлено через 5 минут А если перенести в a.cpp, то оно даже и не вызываеться.
0
|
![]() 60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
|||||||||||
04.08.2015, 21:18 | |||||||||||
Добавлено через 5 минут Тоже работает:
1
|
![]() |
|||||||||||||||||
04.08.2015, 21:32 [ТС] | |||||||||||||||||
Ха, если добавить inline, то все хорошо:
a.h
a.cpp
main
вывод
0
|
![]() 60 / 11 / 4
Регистрация: 09.09.2014
Сообщений: 182
|
||||
04.08.2015, 21:36 | ||||
0
|
04.08.2015, 21:36 | |
Помогаю со студенческими работами здесь
20
ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? Порядок вычисления: операторы «|» и «||», «&» и «&&» Parse_matrix(std::istream& in); std::istream& in что это значит? Friend ostream& operator<<(ostream& stream, CArr& obj); Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Аутентификация OAuth в Python
py-thonny 22.05.2025
OAuth (Open Authorization) — это целый стандарт для делегированного доступа. Звучит занудно? Давайте проще: OAuth позволяет приложениям получать доступ к информации пользователя на сторонних сервисах. . .
|
Хеширование и соль паролей в веб-приложениях C#
stackOverflow 22.05.2025
Когда-то в начале своей карьеры я тоже грешил простейшими подходами к хранению паролей – MD5-хеширование казалось верхом защиты. Но технологии не стоят на месте, вычислительные мощьности растут, и. . .
|
Генераторы Python для эффективной обработки данных
AI_Generated 21.05.2025
В Python существует инструмент настолько мощный и в то же время недооценённый, что я часто сравниваю его с тайным оружием в арсенале программиста. Речь идёт о генераторах — одной из самых элегантных. . .
|
Чем заменить Swagger в .NET WebAPI
stackOverflow 21.05.2025
Если вы создавали Web API на . NET в последние несколько лет, то наверняка сталкивались с зелёным интерфейсом Swagger UI. Этот инструмент стал практически стандартом для документирования и. . .
|
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL.
Что. . .
|
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
|
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
|
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
|
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
|
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
|