可能少使用宏,改用其他方式来代替。下面是几种常见的替代场景:

如:

inline void EXIT (const char info[]) {  
  std::cerr << info << std::endl; 
  exit(1);
}

int main( )
{  
  int data = 0;  
  if(data < 0)   
    EXIT("data is a negative number!");  
  std::cerr << "data is a non-negative number." << std::endl;

}

2、期望使用宏来存储常量的,可以用** const 变量代替**;