Кажущаяся бесполезной строка в C ++ Direct X 12 Samples code - PullRequest
2 голосов
/ 23 апреля 2019

В одном из файлов Direct X Samples "MiniEngine" (https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/MiniEngine) я нашел эту строчку, которая меня смутила:

void CameraController::Update( float deltaTime )
{
    (deltaTime); // <-- here
    …
}

Сначала я подумал, что это было что-то сделатькомпилятор перестает жаловаться на неиспользуемый параметр, но он все равно используется ниже.Я могу только думать, что это какая-то оптимизация производительности, но я не могу думать, что.

Кто-нибудь может меня просветить?Это всегда может быть новая вещь C ++, о которой я не знаю :) Я не играл с C ++ около 10 лет.

1 Ответ

2 голосов
/ 23 апреля 2019

Как вы писали, его можно использовать для отключения предупреждений о неиспользуемой переменной, однако было бы лучше, если бы оно было написано:

(void) deltaTime;

Это должно отключить предупреждения на большинстве (если не на всех) компиляторах.

...