Есть ли способ использовать ссылку как переменную-член без инициализации ее в конструкторе? Моя проблема в том, что у меня нет ссылки при создании объекта.ссылка как переменная-член класса без инициализации
ответ
> Is there a way to use a reference as a member variable without initialising it in the constructor?
Нет, ссылки должны быть инициализированы в списке инициализации конструктора
> My problem is that I don't have the reference at hand when constructing the object.
Я предполагаю, что вы имели в виду это не есть объект, чтобы ссылаться. В этом случае вам нужно перейти на указатель и инициализировать его до NULL. Затем позже, когда у вас есть объект, указатель указывает на это. Ссылка в этом случае не может использоваться, так как вы не можете инициализировать ссылку на NULL
Нет. Ссылки должны быть инициализированы при создании и не могут быть изменены после этого. В стандарте указано, что
Ссылка должна быть инициализирована для ссылки на действительный объект или .
Если у вас нет целевого объекта при построении, переключитесь на использование указателя вместо ссылки.
После инициализации ссылки он будет на время своей жизни указывать на одно и то же лицо. Любая попытка «переустановить» приводит к неопределенному поведению.
Так короткий ответ: если вы не можете инициализировать, вы не сможете его использовать.
- 1. Const ссылка инициализации класса
- 2. инициализации класса без __init__ метода
- 3. Ссылка инициализации в качестве члена класса
- 4. Протестируйте метод без инициализации класса
- 5. Как издеваются внутренних пользователей без инициализации класса
- 6. Javascript метода класса доступа без инициализации объекта
- 7. Что вызывается при инициализации класса без конструктора?
- 8. Объявляя переменную типа класса без инициализации его
- 9. Использование функций класса-члена без инициализации
- 10. брекеты (без конструктора) инициализации производного класса
- 11. Экстерн ссылка инициализации
- 12. Как объявить массив десериализованных параметров класса без его инициализации?
- 13. Как я могу вызвать методы класса без инициализации своих объектов?
- 14. iOS - Как вызвать метод без инициализации класса в Swift?
- 15. неконстантной член класса ссылка
- 16. инициализации класса массива в списке инициализации C++
- 17. Необязательный параметр инициализации класса
- 18. вектор инициализации указателей класса
- 19. Аннотация инициализации конструктора класса
- 20. Идеи инициализации класса времени
- 21. Grails домена инициализации класса
- 22. Виртуальная база инициализации класса
- 23. Ядро инициализации Java-класса
- 24. C# наследуется инициализации класса
- 25. инициализации класса Паренса использовать
- 26. Функция инициализации класса Python
- 27. EXC_BAD_ACCESS инициализации пользовательского класса
- 28. Понимание базовой инициализации класса
- 29. Импорт по инициализации класса
- 30. Ошибка инициализации Python класса
Показать, что вы хотели бы сделать. Возможно, вам не нужно выполнять всю инициализацию внутри конструктора, что-то можно сделать ленивым, когда вам это понадобится. –
Можете ли вы построить объект после того, как у вас есть ссылка на руку? –