私は初心者なので、これが本当にばかげている場合はご容赦ください。
最近、ubuntu で qt を使ってプロジェクトを作成し、静的リンクに "QMAKE_CXXFLAGS += -std=c++11" を使用しました。
これはnode.hです
#ifndef NODE_H
#define NODE_H
#include <iostream>
#include <string>
#include "qcustomplot.h"
using namespace std;
class node
{
public:
double p[6];
string table[3000][9];
double splitPoints[8];
double giniA[8];//array of ginies obtained by partitioning on corresponding attributes
double gini;//gini of a dataset
int rowc=0;//row count
int colc=0;
int cc;
std::string label;
string a[9];
node* left=NULL;
node* right=NULL;
void plotGraph(QCustomPlot *customPlot);
int optimize(int);
};
#endif // NODE_H
プロジェクトを実行すると、次のエラー メッセージが表示されます。
In file included from ..\mining app final(hopefully)\/mythread.h:4,
from ..\mining app final(hopefully)\/mainwindow.h:8,
from ..\mining app final(hopefully)\main.cpp:2:
..\mining app final(hopefully)\/node.h:16: error: ISO C++ forbids initialization of member 'rowc'
..\mining app final(hopefully)\/node.h:16: error: making 'rowc' static
..\mining app final(hopefully)\/node.h:16: error: ISO C++ forbids in-class initialization of non-const static member 'rowc'
..\mining app final(hopefully)\/node.h:17: error: ISO C++ forbids initialization of member 'colc'
..\mining app final(hopefully)\/node.h:17: error: making 'colc' static
..\mining app final(hopefully)\/node.h:17: error: ISO C++ forbids in-class initialization of non-const static member 'colc'
..\mining app final(hopefully)\/node.h:21: error: ISO C++ forbids initialization of member 'left'
..\mining app final(hopefully)\/node.h:21: error: making 'left' static
..\mining app final(hopefully)\/node.h:21: error: invalid in-class initialization of static data member of non-integral type 'node*'
..\mining app final(hopefully)\/node.h:22: error: ISO C++ forbids initialization of member 'right'
..\mining app final(hopefully)\/node.h:22: error: making 'right' static
..\mining app final(hopefully)\/node.h:22: error: invalid in-class initialization of static data member of non-integral type 'node*'
mingw32-make[1]: Leaving directory `C:/build-blah-vai-Debug'
mingw32-make[1]: *** [debug/main.o] Error 1
mingw32-make: *** [debug] Error 2
01:36:17: The process "C:\MinGw\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project blah (kit: vai)
When executing step 'Make'
01:36:17: Elapsed time: 00:02.
誰でもこれを解決する方法を教えてもらえますか?
現在、Qt 4.8.5-mingw (Windows 7) に取り組んでいます。