C++:未实现:非静态数据成员初始值设定项
C++: unimplemented: non-static data member initializers
我有以下代码:
#include <fstream>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
struct node{
vector<int> vic;
bool visitato = false;
};
int main (){
vector<node> grafo;
ifstream in("input.txt");
int n, m, s, from, to;
in >> n >> m >> s;
grafo.resize(n);
for (int i = 0; i < m; i++){
in >> from >> to;
grafo[from].vic.push_back(to);
}
for (int i = 0; i < grafo.size(); i++)
for(int j = 0; j < grafo[i].vic.size(); j++)
cout << "From node " << i << " to node " << grafo[i].vic[j] << endl;
}
(在Ubuntu上)我键入以下命令:
/usr/bin/g++ -DEVAL -static -O2 -o visita visita.cpp -std=c++0x
我得到以下错误:
visita.cpp:10:21: sorry, unimplemented: non-static data member initializers
visita.cpp:10:21: error: ISO C++ forbids in-class initialization of non-const static member ‘visitato’
在我家,它很好用,但在大学里就不行了。我们的老师已经下达了要执行的命令。那为什么它在大学不起作用,但在我家却起作用呢?
GCC 4.7之后提供的非静态数据成员初始值设定项。因此,请检查您的GCC版本。
使用以下代码解决:
struct node{
vector<int> vic;
bool visitato;
node() : visitato(false) {}
};
相关文章:
- 用于访问容器<T>数据成员的正确 API
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 数据成员SFINAE的C++17测试:gcc vs clang
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 如何在c++中定义以struct为数据成员的类中的构造函数
- 静态数据成员模板专用化的实例化点在哪里
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 使用指针访问数组中的对象数据成员
- 友元函数无法访问私有数据成员 (c++)
- 我可以在 C++ 中将数据成员/变量从其定义之外添加到结构中吗?
- 为什么将一个结构的引用设置为等于另一个结构只会更改一个数据成员?
- 将私有数据成员添加到野牛生成的类中
- 输入数据成员未按要求工作
- 在C 上实现静态数据成员
- c2797 成员初始值设定项列表或非静态数据成员初始值设定项中的列表初始化未实现
- C++:未实现:非静态数据成员初始值设定项
- 在实现中,继承是来自连续分配的多个层的数据成员
- 抱歉,未实现:c++ 11中的非静态数据成员初始化器
- 为什么thread_local不能应用于非静态数据成员,以及如何实现线程本地非静态数据成员
- 转换为具有相同数据成员布局但实现不同的类是否安全?