我正在使用learncpp网站学习C ++,我使用的是Windows 64位,而且我使用GCC和C ++ 14。
我试图在本章的std :: bitset部分实现这个例子:http://www.learncpp.com/cpp-tutorial/3-8a-bit-flags-and-bit-masks/
编译时没有错误,但是当我启动程序时出现此错误:
这是我的代码:
#include <iostream>
#include <iomanip>
#include <cstdint>
#include <cmath>
#include <bitset>
int main()
{
const int option0 = 0;
const int option1 = 1;
const int option2 = 2;
const int option3 = 3;
const int option4 = 4;
const int option5 = 5;
const int option6 = 6;
const int option7 = 7;
std::bitset<8> bits(0x2); // we need 8 bits, start with bit pattern 0000 0010
bits.set(option4); // set bit 4 to 1 (now we have 0001 0010)
/*bits.flip(option5);
bits.reset(option5);
std::cout << "Bit 4 has value: " << bits.test(option4) << '\n';
std::cout << "Bit 5 has value: " << bits.test(option5) << '\n';
std::cout << "All the bits: " << bits << '\n';*/
}
你必须知道,如果我们删除set函数,则不会抛出错误。
我认为选项初始化存在问题,但无法弄清楚:/
以下是错误的(非常不准确)翻译:&#34;无法在动态链接库中找到过程入口点_ZSt24__throw_out_of_range_fmtPKcc&#34;
提前致谢。