是否有一种很好的方法可以仅在程序的调试构建中包含某些成员?我有一个索引数据结构,我使用了大量的实例,它带有特定的状态标志,以防数据结构的某些内容发生变化,但索引尚未更新。状态标志仅用于检查索引的所有使用是否调用了update功能以防数据已更改,但出于性能和存储原因,因为有很多实例和数据结构在调用update之前可能会发生很多变化,我想只为调试版本保留此数据。这些标志基本上有两种类型的操作:设置/重置标志断言未设置标志,即索引的某些部分仍然有效。有没有比在我的代码中添加#ifndefNDEBUG语句更好的方法来实现这一点?注意:在我的特殊用例中,性能影响可能不会那么大,但我仍在寻找一种通