【发布时间】:2014-08-30 05:03:42
【问题描述】:
我不明白为什么我的程序在#define 之后出现段错误:
if(QProcess::systemEnvironment().filter("toto").size() == 1 )
if(!QProcess::systemEnvironment().filter("toto").at(0).contains("13"))
#define tata
我在另一个班级使用这段代码,他像老板一样奔跑:P
if 为假时的程序段错误...
我知道#define 是一个预编译器指令,我理解段错误,但为什么相同的代码在我的另一个类中运行没有问题,如果我的环境变量被更改,程序接受修改..我指定代码有没有重新编译..
【问题讨论】:
-
添加语言标签。
-
请提供SSCCE。
-
为什么要关闭和拒绝投票?这可能是一个简单的误解,但这是一个合理的问题,从三行中可以明显看出这个误解是什么,不是吗?
标签: c++ qt segmentation-fault c-preprocessor