使用 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
答案 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