• 3501阅读
  • 2回复

[提问]新手一枚,关于自定义类中的静态对象赋值,求助啊,要崩溃了。 [复制链接]

上一主题 下一主题
离线bigzoo_11
 

只看楼主 倒序阅读 楼主  发表于: 2016-03-31
我自定义了一个数据文件
#ifndef DATA_H#define DATA_Hclass shuju{public:    static int a;};#endif // DATA_H
但是在使用时候
#include "jiyi.h"#include "ui_jiyi.h"#include"data.h"Dialog::Dialog(QWidget *parent) :    QDialog(parent),    ui(new Ui::Dialog){    ui->setupUi(this);}Dialog::~Dialog(){    delete ui;}void Dialog::on_pushButton_clicked(){shuju sj;sj.a=1;}
总是报错,
collect2: ld returned 1 exit status
undefined reference to 'shuju::a'
离线kimtaikee

只看该作者 1楼 发表于: 2016-04-01
1. 那个静态变量,你只是声明了而已,你没有定义,你看看报错就知道是没有定义,你得加上
  1. int shuju::a = 0;


2. 哪有用拼音命名变量和类图的。

离线867615807

只看该作者 2楼 发表于: 2016-04-01
要在CPP文件里面定义
快速回复
限100 字节
 
上一个 下一个