如果我有这个代码:
class A { ... }; class B { ... }; void dummy() { A a(...); B b(...); ... }
我知道,变量a和b将在反向分配顺序(被破坏b将首先被破坏,则a); 但我可以肯定的是,优化器将永不掉的分配和建设a和b?或者我必须volatile用来执行它?
a
b
volatile
c++ optimization allocation volatile destruction
allocation ×1
c++ ×1
destruction ×1
optimization ×1
volatile ×1