在Qt中设置if-case中的变量

时间:2015-11-30 11:06:57

标签: qt if-statement

我在if-case中设置变量时遇到问题。这是我的代码:

void ExcelResultFileWriter::setCombineP835(bool option){
    if(option == true){
        cout << "dario" << endl;
        this->combineSheets = true;
    }
    else{
        cout << "kein dario" << endl;
    }
}

我在尝试设置变量combineSheets时遇到地址错误。有谁知道为什么?当我只打印出“dario”时它运行正常,但是当设置变量时我得到了错误。该变量当然定义为

bool combineSheets

谢谢!

1 个答案:

答案 0 :(得分:0)

你是否有一个有效的班级实例:

A)

ExcelResultFileWriter * class;
class->setCombineP835(true); 

将崩溃,因为没有实例化/创建类。

B)如果你有:

ExcelResultFileWriter * class = new ExcelResultFileWriter();
class->setCombineP835(true);

它应该有用。

C)如果你有:

ExcelResultFileWriter class;
class.setCombineP835(true);

我的回答无关紧要。