0
ответов

Почему я не могу использовать static_cast между char * и unsigned char *?

По-видимому, компилятор считает их несвязанными типами и, следовательно, требуется reinterpret_cast. Почему это правило?
вопрос задан: 14 April 2012 07:21
0
ответов

неоднозначный вызов перегруженной функции

У меня есть две функции: void DoSomething (const tchar * apsValue) void DoSomething (size_t aiValue) Теперь я хочу передать '0' в качестве size_t: DoSomething (0); Компилятор выдает ошибку: «неоднозначный вызов ...
вопрос задан: 21 February 2012 12:26
0
ответов

Почему здесь важно использовать static_cast вместо reinterpret_cast?

В ответе на сообщение в блоге Раймонда Чена, спрашивающий указал на Раймонда, я считаю, что пример C ++ неверен, поскольку положение базового класса подобъект в производном классе ...
вопрос задан: 5 February 2012 16:30
0
ответов

Полиморфизм C ++, неполное понижающее преобразование

У меня есть массив, содержащий ссылки на мягкий базовый тип, назовем его Object. Я получил Class1 от Object и Class2 от Class1. #include class Object {}; class Class1: ...
вопрос задан: 10 December 2011 23:32
0
ответов

Почему нельзя использовать static_cast для понижающего преобразования, когда задействовано виртуальное наследование?

Рассмотрим следующий код: struct Base {}; struct Derived: public virtual Base {}; void f () {База * b = новое производное; Derived * d = static_cast (b); } Это запрещено ...
вопрос задан: 20 September 2011 12:44
0
ответов

Накладные расходы времени выполнения static_cast C ++

См. Код ниже. A) Имеет ли в этом случае (простое наследование, без виртуальных членов) статическое приведение в B :: df () накладные расходы (что угодно)? Я нашел несколько противоречивых ответов на похожие вопросы, ...
вопрос задан: 22 June 2011 20:04
0
ответов

Как реализовать во время компиляции проверку допустимости понижающего преобразования в CRTP?

У меня есть старый добрый CRPT (пожалуйста, не отвлекайтесь на ограничения доступа - вопрос в не о них): template class Base {void MethodToOverride () {...
вопрос задан: 6 May 2011 07:20
0
ответов

Why go through the trouble of static_cast-ing a number to a double?

Ran across this in code I'm working through: double part2 = static_cast(2) * somthing1 * ( static_cast(1) + something2 ) + ( static_cast(1) / static_cast&...
вопрос задан: 23 March 2011 22:15
0
ответов

reinterpret_cast почти для данных pod (достаточно ли совместимости с макетом)

Я пытаюсь узнать о static_cast и reinterpret_cast . Если я прав, стандарт (9.2.18) говорит, что reinterpret_cast для данных модуля является безопасным: указатель на объект POD-структуры, соответственно ...
вопрос задан: 21 February 2011 16:52
0
ответов

приведение Derived * const к Base * const

Edit - Поместите вопрос в контекст немного подробнее. Дано: struct Base {... }; struct Derived: общедоступная база {... }; класс Алиса {Алиса (Base * const _a); ... }; class Bob: public ...
вопрос задан: 16 October 2010 21:11