most-vexing-parse

    3热度

    2回答

    我看到了一个代码在这里Cpp Quiz [问题#38] #include <iostream> struct Foo { Foo(int d) : x(d) {} int x; }; int main() { double x = 3.14; Foo f(int(x)); std::cout << f.x << std::endl

    2热度

    1回答

    我是一个相当有经验的.net开发人员,但是对于Arduino和C/C++来说,我正尝试创建我的第一个库,这是7段LED显示屏的简单驱动程序。我有许多顽固的编译器错误,但本着一件事的精神,这是第一次。我想为我的类添加一个无参数的构造函数,并且当我编译的库很好时,但是当我尝试在草图中使用该类时,编译器向我提供了'''seSegmentLed'中成员'setDigit'的相当钝的请求,非类类型“Seve

    3热度

    1回答

    这是我以前的问题的后续:C++ compile error constructing object with rvalue std::string从中我学到了最苦恼的解析。 我现在明白了问题的要点,但是还有一个剩余的语法项目我还是不太明白,我想问一个独立的问题,因为前一篇文章的讨论越来越多长。 鉴于此代码: #include <iostream> #include <string> clas

    1热度

    2回答

    所以,我想读取.txt文件中的值,在同一行上的值非常简单,四个浮点值。 我写了这个: int read_calibration() { std::ifstream input("floor.txt"); if (!input.good()) { cout << "floor info file does not exist!" << endl;

    1热度

    2回答

    虽然 MyClass m(); 是一个经典的疑难杂症的,因为它没有声明变量m,而是一个函数取零个参数并且返回MyClass的。然而,我发现,在Visual Studio中的下列语句产生同样的问题(现在看来,这在某种程度上colapses上面的说法): MyClass m(MyClass()); 任何人都可以解释这种现象? 注意:一个更“明确”的版本可以做正确的事情(即调用默认值,然后是移动

    -1热度

    1回答

    我有一个实现代码的问题,你能帮我正确运行这段代码吗? 代码必须插入一个新客户,并显示所有客户.. 我收到以下错误: 1> Source.obj:错误LNK2019:无法解析的外部符号“类 waitinglist __cdecl mylist(void)“(?mylist @@ YA?AVwaitinglist @@ XZ) reference in function _main 1> c:\ us

    1热度

    1回答

    我正在尝试编写一个定义std::map的类。映射的比较器必须是一个函数指针。函数指针可以作为类的构造函数中的参数传递给类。 下面是我写的代码: #include <iostream> #include <map> #include <string> #include <functional> typedef std::function<bool(std::string x, std::s

    -1热度

    1回答

    下面的类声明有什么区别? class A { public: A() { std::cout << "A()\n"; } ~A() { std::cout << "~A()\n"; } }; int main(int argc, char *argv[]) { A a; // <-- this

    0热度

    1回答

    我不明白为什么std::string在将它传递给构造函数时转换为QString。下面是小例子: class StringHandler { private: QString str; public: StringHandler(QString s): str(s) {} }; int main(int argc, char *argv[]) {

    18热度

    2回答

    今天在工作中,我遇到了一个我不明白的C++行为。我公司生产的以下示例代码来说明我的问题: #include <string> #include <iostream> class MyException { public: MyException(std::string s1) {std::cout << "MyException constructor, s1: "