|
"C with Classes"
|
||||||
Как инициализировать this внутри класса29.10.2014, 13:25. Показов 2559. Ответов 20
Метки нет (Все метки)
Доброго времени суток. Подскажите пожалуйста, как решить данную проблему.
0
|
||||||
| 29.10.2014, 13:25 | |
|
Ответы с готовыми решениями:
20
Друзья, подскажите, говорят, что можно поля класса инициализировать в момент объявления класса. Как это сделать? Как инициализировать строковой член класса? Как инициализировать статические члены класса |
|
Native x86
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 29.10.2014, 13:29 | |
|
0
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 29.10.2014, 13:33 | |
|
1
|
|
|
"C with Classes"
|
|
| 29.10.2014, 13:36 [ТС] | |
|
Суть не в классах или структурах, нужно инициализировать внешний пустой указатель внутри функции F();
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||
| 29.10.2014, 13:38 | |||||||
|
this нельзя присваивать и вообще за него отвечает неявный код.
Добавлено через 29 секунд
0
|
|||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 29.10.2014, 13:44 | |
|
Я думаю, вы не до конца понимаете что хотите. Используйте для хранения указателя на структуру отдельное свойство внутри другого объекта или инициализируйте указатель явно.
0
|
|
|
"C with Classes"
|
|
| 29.10.2014, 13:45 [ТС] | |
|
Как инициализировать указатель "p" в функции F(), что бы скрыть от пользователя его инициализацию.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 29.10.2014, 13:50 | ||
|
0
|
||
|
"C with Classes"
|
|
| 29.10.2014, 13:52 [ТС] | |
|
Microsoft VS 10 позволяет вызвать функцию из под нулевого указателя.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 29.10.2014, 13:55 | |
|
То есть Microsoft VS 10 - это нифига не c++? Функция или статическая, или вызывается для конкретного экземпляра. В первом случае указатель вообще не нужен, во втором он должен быть инициирован.
0
|
|
|
"C with Classes"
|
||||||
| 29.10.2014, 13:58 [ТС] | ||||||
0
|
||||||
|
|
|||
| 29.10.2014, 14:00 | |||
|
0
|
|||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 29.10.2014, 14:00 | ||
|
0
|
||
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|||
| 29.10.2014, 14:12 | |||
Сообщение было отмечено _stanislav как решение
Решение
Такой код по стандарту может не компилироваться, так как EXIT_SUCCESS не объявлен. Работать, кажется, должен, но F ничего не знает о p и никак не может его изменить, если ты к этому ведёшь.
Добавлено через 41 секунду Добавлено через 9 минут А, туплю. Выражение же всё равно вычисляется...
1
|
|||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 29.10.2014, 14:14 | ||
|
0
|
||
|
|
||
| 29.10.2014, 14:20 | ||
|
Можно даже рассмотреть с другой точки: как вызов не статического метода объекта типа X не для объекта типа Х (или его прозводного) есть ub (§9.3.1/1). Короче как ни крути.
0
|
||
|
|
||
| 29.10.2014, 14:21 | ||
|
На всякий случай пояснение на пальцах, что такое this: После компиляции VS2008 падает после удаления узла дерева, имеющего потомка
Добавлено через 1 минуту
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 29.10.2014, 14:23 | ||
|
0
|
||
|
|
|
| 29.10.2014, 14:23 | |
|
О, кстати у алены ровно про это запись есть http://alenacpp.blogspot.ru/20... st_28.html
2
|
|
| 29.10.2014, 14:23 | |
|
Помогаю со студенческими работами здесь
20
Как правильно инициализировать статические члены класса? Как правильно инициализировать динамический массив пользовательского класса Как инициализировать члены класса, являющегося параметром шаблона Как инициализировать элементы данных производного класса через базовый?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|