Вопросы по теме 'static-cast'

Как реализация нескольких COM-интерфейсов работает в C ++?
Я пытаюсь понять этот пример кода , касающийся вспомогательных объектов браузера. Внутри автор реализует один класс, который предоставляет несколько интерфейсов (IObjectWithSite, IDispatch). Его функция QueryInterface выполняет следующее:...
1469 просмотров

Союз против static_cast(void*)
Я пишу код и до сих пор использовал такие структуры: struct s{ enum Types { zero = 0, one, two }; unsigned int type; void* data; } Мне нужна была какая-то общая структура для хранения данных из разных классов, и я хотел использовать ее...
1520 просмотров
schedule 15.05.2024

Почему нельзя использовать static_cast для приведения вниз, когда задействовано виртуальное наследование?
Рассмотрим следующий код: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast<Derived*>(b); } Это запрещено стандартом ( [n3290: 5.2.9/2] ), поэтому код не...
18734 просмотров

Периодически прерванный сброс ядра. Может быть, ошибка static_cast?
Я пишу нейронную сеть обратного распространения на основе графа в качестве личного проекта. Все еще на передней опорной ступеньке. Он компилируется. Успешно работает в половине случаев, сбой на самом последнем шаге в половине случаев. Похоже, он...
96 просмотров

В С++ можно ли использовать CRTP с частной базой?
В C++ у меня есть много классов, не связанных наследованием, которые определяют метод std::string get_name() const . Есть несколько служебных функций, которые нужны многим классам и реализованы в терминах get_name(). Я бы хотел, чтобы классы,...
276 просмотров

Как определяется потеря точности от целого числа до числа с плавающей запятой в С++?
У меня есть вопрос к приведенному ниже фрагменту кода: long l=9223372036854775807L; float f=static_cast<float>(l); Длинное значение не может быть представлено точно в соответствии с IEEE754. Мой вопрос заключается в том, как...
671 просмотров
schedule 01.12.2022