@ Наваз ответил на вопрос в том виде, в котором он был задан, но считали ли вы, что тот факт, что вам это нужно, может указывать на то, что вы объявляете struct
слишком рано / с меньшим вложенным объемом, чем это необходимо? Как правило, было бы гораздо предпочтительнее, если бы вы могли объявить свой struct
в точке, где вы можете фактически инициализировать его, а не объявлять его раньше и заполнять его в различных местах.
Кроме того, даже несмотря на то, что вы можете убедиться, что он никогда не использовался неинициализированным прямо сейчас, что, если кто-то еще добавит новый путь к коду в будущем, и он не будет правильно инициализирован? Если вы отключите предупреждение, оно будет автоматически скомпилировано и, вероятно, неожиданно сработает. Если вы не можете доказать, что инициализация занимает измеримое количество ЦП вашей программы, вероятно, лучше просто выполнить инициализацию заранее.