|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
||||||
Как передать ссылку на объект в класс20.02.2013, 00:39. Показов 8440. Ответов 29
Метки нет (Все метки)
Здравствуйте! Подскажите, пожалуйста, почему не работает:
0
|
||||||
| 20.02.2013, 00:39 | |
|
Ответы с готовыми решениями:
29
Как передать ссылку на объект в функцию Как в порождаемый класс передать ссылку на основной класс? Как в пользовательский тэг передать ссылку на объект созданный в скриплете? |
|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
||||||
| 20.02.2013, 01:02 [ТС] | ||||||
|
если написать так
И что делать в этом случае?)
0
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 20.02.2013, 01:09 | |
|
Не видно, что где подключено.
1
|
|
|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
||||||
| 20.02.2013, 01:25 [ТС] | ||||||
0
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 20.02.2013, 01:28 | |
|
Где-то лишнее подключение. logclass.h не вижу... Что там?
1
|
|
|
|
|||
| 20.02.2013, 01:31 | |||
|
ссылки тут и близко не используются.
Не стоит путать оператор & и объявление ссылок.
1
|
|||
|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
||
| 20.02.2013, 01:31 [ТС] | ||
|
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||||
| 20.02.2013, 01:33 | ||||||||
|
И вот это неправильно.
1
|
||||||||
|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
||
| 20.02.2013, 01:38 [ТС] | ||
|
error C2039: 'Log' : is not a member of 'LogClass' Добавлено через 1 минуту а нет)) Теперь у меня запускается, но вырубается сразу Добавлено через 52 секунды Run-Time Check Failure #3 - The variable 'Log' is being used without being initialized. Добавлено через 34 секунды Ураа работает)) Добавлено через 1 минуту Я просто строчку закоментил одну спасибо большое!!! P.S.:А такой способ ведения ошибок нормальный или другой можете посоветовать?)
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||
| 20.02.2013, 01:42 | |||
|
Добавлено через 3 минуты
0
|
|||
|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
|||||||
| 20.02.2013, 10:03 [ТС] | |||||||
0
|
|||||||
|
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
|||||||
| 20.02.2013, 11:45 | |||||||
1
|
|||||||
|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
|
| 20.02.2013, 12:30 [ТС] | |
|
Спасибо большое! Полезная вещь!!!
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 20.02.2013, 14:51 | ||
|
Это способ применять следует, но это не исключает множественности включений. Это работает для компилятора, который в каждую единицу времени видит одну единицу трансляции, поэтому и сработает, если двойные включения находятся в одном файле. Если же двойные включения в разных файлах, то этот способ уже не поможет, потому что для компилятора всё будет нормально. Увидит только компоновщик, который видит все файлы.
1
|
||
|
|
||
| 20.02.2013, 20:38 | ||
|
Вообще, инклуд-guardы хороши, но лучше всяких guardов поможет просто держать в голове, какие файлы есть в проекте. Какие заголовки куда подключаются. И по возможности самому контролировать это, не включая второй раз заголовок, который уже включён внутри одного из заголовков проекта. Вообще, если есть возможность, то избегать вложенных инклудов внутри h-файлов, Просто надо держать в голове все *.с файлы, которые их используют данный заголовок и в них обеспечивать подключение заголовков, от которых зависит данный в нужном порядке.
1
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 20.02.2013, 20:57 | ||
|
1
|
||
|
|
|
| 20.02.2013, 21:00 | |
|
так а нефиг в h-файлах определять переменные и функции. Никогда, даже если один раз инклудится он в проекте.
я о таком даже подумать не мог, когда отвечал на твоё сообщение. Прототипы функций, объявления структур, классов и объединений, объявление extern переменных, макросы и дефайны - вот что должно быть в h-файле
1
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 20.02.2013, 21:18 | ||
|
Добавлено через 5 минут Специализация шаблона
1
|
||
|
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
|
|
| 22.02.2013, 16:04 [ТС] | |
|
Вы имеете ввиду реализацию класса в .сpp делать а прототипы в .h?
0
|
|
| 22.02.2013, 16:04 | |
|
Помогаю со студенческими работами здесь
20
Как передать ссылку по клику в другой класс? Как правильно передать ссылку в другой класс Как из main передать объект в класс
Как передать объект с формы на форму (из класса в класс)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|