错误:'invoke'不是'std'的成员

时间:2017-12-27 07:14:53

标签: c++ std

使用 g ++(Ubuntu 5.4.0-6ubuntu1~16.04.5)5.4.0 20160609。

我收到错误

 telnet google.com 25 # 587 or  2095 ,2096

使用

进行编译时
slicing.cpp:31:5: error: ‘invoke’ is not a member of ‘std’
slicing.cpp:32:5: error: ‘invoke’ is not a member of ‘std’

(与g++ -std=c++17 -O2 -g -Wall -c -o slicing.o slicing.cpp )代码相同,代码从Example修改。

我该如何解决这个问题? 我找不到任何有用的信息。

-std=gnu++17

1 个答案:

答案 0 :(得分:2)

使用GCC编译器dialect flag private void selanjutnyaActionPerformed(java.awt.event.ActionEvent evt) { String namaProduk = this.fieldNamaProduk.getText(); double totalProduk = Double.parseDouble(fieldTotalProduk.getText()); produk p = new produk(); p.setNamaProduk(namaProduk); p.setJumlah(totalProduk); produkController pc = new produkController(); int res = pc.insertProduct(p); if (res > 0){ try{ new hitungHPP(namaProduk, totalProduk).setVisible(true); this.dispose(); } catch(Exception e) { System.out.println(e); } }else{ JOptionPane.showMessageDialog(null, "Perintah Gagal, silahkan isi ulang!"); } totalHargaBahan = totalHargaBahan + total; System.out.println(totalHargaBahan); } 或更好-std=c++1z将编译器升级到GCC 7

(编辑:你的编译器似乎有点老了所以它可能无效;请注意GCC 5在<{em> C++17标准之前已发布

使用g ++(x86_64-win32-seh-rev1,由MinGW-W64项目构建)7.2.0

它正确构建

-std=c++17

来源:https://www.viva64.com/en/b/0533/#ID0EOHKO