Вопросы по теме 'static-cast'
Как реализация нескольких COM-интерфейсов работает в C ++?
Я пытаюсь понять этот пример кода , касающийся вспомогательных объектов браузера.
Внутри автор реализует один класс, который предоставляет несколько интерфейсов (IObjectWithSite, IDispatch).
Его функция QueryInterface выполняет следующее:...
1469 просмотров
schedule
04.06.2024
Союз против 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 просмотров
schedule
05.05.2024
Периодически прерванный сброс ядра. Может быть, ошибка static_cast?
Я пишу нейронную сеть обратного распространения на основе графа в качестве личного проекта. Все еще на передней опорной ступеньке. Он компилируется. Успешно работает в половине случаев, сбой на самом последнем шаге в половине случаев. Похоже, он...
96 просмотров
schedule
06.05.2024
В С++ можно ли использовать CRTP с частной базой?
В C++ у меня есть много классов, не связанных наследованием, которые определяют метод std::string get_name() const .
Есть несколько служебных функций, которые нужны многим классам и реализованы в терминах get_name(). Я бы хотел, чтобы классы,...
276 просмотров
schedule
31.12.2023
Как определяется потеря точности от целого числа до числа с плавающей запятой в С++?
У меня есть вопрос к приведенному ниже фрагменту кода:
long l=9223372036854775807L;
float f=static_cast<float>(l);
Длинное значение не может быть представлено точно в соответствии с IEEE754.
Мой вопрос заключается в том, как...
671 просмотров
schedule
01.12.2022