|
3 / 3 / 1
Регистрация: 12.02.2017
Сообщений: 81
|
|||||||||||||||||||||
Не работают публичные методы класса в разных файлах проекта07.11.2021, 02:35. Показов 1088. Ответов 6
Метки нет (Все метки)
Есть класс PathsToFiles, разделённый на отдельные файлы:
paths.hpp - интерфейс Кликните здесь для просмотра всего текста
paths.cpp - реализация Кликните здесь для просмотра всего текста
main.cpp - использование 1 Кликните здесь для просмотра всего текста
banlist.cpp - использование 2 Кликните здесь для просмотра всего текста
Почему get-метод класса выдал пустую строку в banlist.cpp? Хотя в main.cpp он вывел норм. Выходит так, что переменная-член обнулена. И так со всеми остальными методами класса (пустые строки)... Я читал про статистические переменные-члены и продолжительность жизни объектов, но разве это мой случай? Как довести до ума, чтобы данный класс работал в разных частях проекта?
0
|
|||||||||||||||||||||
| 07.11.2021, 02:35 | |
|
Ответы с готовыми решениями:
6
Перечислимые типы в разных файлах проекта Как обеспечить видимость класса во всех файлах проекта Видимость созданного объекта класса в других файлах проекта |
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||||
| 07.11.2021, 02:55 | |||||
Сообщение было отмечено leo7755 как решение
РешениеДобавлено через 6 минут Или вы думали, что информация из одного объекта каким-то магическим образом должна оказаться во втором??! Как это? Но вы же должны уже понимать, что нестатические члены класса - это данные объекта. У вас два объекта, у каждого эти переменные свои собственные. Если нужно разделять эти данные, то просто сделайте объект глобальным.
1
|
|||||
|
3 / 3 / 1
Регистрация: 12.02.2017
Сообщений: 81
|
|||||||
| 07.11.2021, 23:15 [ТС] | |||||||
|
Применил extern в paths.hpp, а в main.cpp определил объект глобально. Всё работает. Спасибо
Кликните здесь для просмотра всего текста
Но мне важна ещё одна вещь про класс - не нарушена ли инкапсуляция класса? Правильно ли создан мой класс?
0
|
|||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 07.11.2021, 23:36 | |
|
1
|
|
|
3 / 3 / 1
Регистрация: 12.02.2017
Сообщений: 81
|
||
| 08.11.2021, 00:18 [ТС] | ||
|
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 08.11.2021, 00:26 | ||
|
leo7755, инкапсуляция не нарушается, но вот const для Get- методов вы куда-то потеряли.
0
|
||
|
3 / 3 / 1
Регистрация: 12.02.2017
Сообщений: 81
|
|
| 08.11.2021, 00:32 [ТС] | |
|
0
|
|
| 08.11.2021, 00:32 | |
|
Помогаю со студенческими работами здесь
7
В двух разных файлах реализуйте очередь в виде массива и связного списка. Создайте методы добавления и удаления элемента В двух разных файлах реализуйте стек в виде массива и связного списка. Создайте методы добавления и удаления элемента
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|