這裏是我的一段代碼變量不是在這個範圍內聲明
#include <stdio.h>
#include "W.h"
#include <QtGui/QApplication>
#include <QtGui/QPushButton>
#include <QtGui/QFont>
#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QtGui/QImage>
#include <QtGui/QPainter>
#include <opencv/highgui.h>
#include <opencv/cv.h>
#include <opencv/cxcore.h>
#include <QTimer>
#include <QImage>
#include <string>
#include <vector>
void PainterWidget::paintEvent(QPaintEvent* event) {
vector <const char*> p;
p.push_back("01.jpg");
p.push_back("02.jpg");
p.push_back("03.jpg");
p.push_back("04.jpg");
p.push_back("05.jpg");
counter=counter%5;
QImage img= QImage(p[counter]);
QPainter painter(this);
painter.drawImage(0,0,img);
counter++
p.clear();
}
我得到錯誤「錯誤:‘向量’在這個範圍內沒有宣佈」 我不明白,我已經包含矢量庫,爲什麼錯誤仍然出現?
謝謝大家的幫助!
改爲使用'std :: vector'。 – Gluttton 2014-10-19 18:42:03