草庐IT

cout_member

全部标签

c++ - Cout 和 endl 错误

我在下面列出了我的代码。我收到很多错误,说cout和endl没有在此范围内声明。我不知道我做错了什么或如何强制类(class)承认cout?我希望我能正确解释我的问题。如果我注释掉它起作用的方法(而不是构造函数)。我可能只是在这里犯了一个新手错误-请帮忙。usingnamespacestd;classSignatureDemo{public:SignatureDemo(intval):m_Val(val){}voiddemo(intn){cout 最佳答案 编译器首先需要知道在哪里找到std::cout。您只需要包含正确的头文件:#

c++ - 警告 : non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]

这个问题在这里已经有了答案:C++ArrayInitializersWarnings(2个答案)关闭8年前。我刚刚在我的机器上安装了最新版本的cygwin和eclipseluna。它工作正常,我能够运行我的项目。但是,当我构建它们时,我收到了我不明白的警告。例如,这是我从“c++Primer”一书的网站上获得的头文件“Sales_item.h”的警告:warning:defaultedanddeletedfunctionsonlyavailablewith-std=c++11or-std=gnu++11[enabledbydefault]Sales_item()=default;^..

c++ cout 而不是 fstream

通常我生活在C#的守卫世界中。但有时我不得不出去做点事情。目前我必须对音频流进行解码,并且必须将其直接输出到我的C++控制台应用程序中。如果我将内容写入文件,我可以听到正确的结果。但是,如果我使用而不是fstreamcout,我只会听到嘈杂的声音。我该怎么做才正确?这里是工作文件流代码:fstreamwavefile;wavefile.open(output,ios::out|ios::binary|ios::trunc);//dosomethingwavefile.write((char*)&waveheader,waveheadersize);//dosomethingelsedo

c++ - 使用 ifstream 和 ofstream 与 cin 和 cout 的区别

我读到了fstream等等,前阵子。它说ifstream用于从文件中读取数据,而ofstream用于写入数据。我想知道,使用ifstream的本质是什么?/ofstream如果你可以使用cin.getline()获取数据和cout打印那些? 最佳答案 ifstream:从文件中读取的流类ofstream:写入文件的流类什么是文件?文件是存储信息的资源。例如,一个文本文件。现在,让我们看一个解释ofstream的例子。看下面的代码:#include#includeusingnamespacestd;intmain(){ofstream

当我用单引号括起一个字符串时,C++ std::cout 打印奇怪的字符

这个问题在这里已经有了答案:WhatdosinglequotesdoinC++whenusedonmultiplecharacters?(5个答案)关闭7年前。当我尝试std::cout我得到了11296,我知道我应该用","把它括起来,但为什么我会得到号码?

c++ - 如何在 vim 中将 C 风格的 printf 转换为 C++ 风格的 cout

我移交了一些遗留代码,首先我想看看是否有可能改变类似的东西printf("test%d\n",var);进入std::cout其中有很多,手动完成它们非常耗时。有没有办法使用vim来实现这一点?我得到的最远的是:%s/printf(\(.*\),\(.*\));/std::cout但这只会让我着迷std::cout我可以将clang格式应用于代码,因此在printf中我可以保证逗号后始终有一个空格。在此示例中,空格位于逗号和var之间。理想情况下,此vim命令将能够检测百分号以了解其中有多少变量,还可以检测\n以了解何时将其替换为std::endl。请指教。

c++ - boost::interprocess : cout a string variable when iterating through a map that references an object from a struct

我正在使用boost::interprocess在进程之间共享对象。我有两个文件,一个生成结构对象并将该对象传递到具有int索引的映射中的“server.cpp”;和一个“client.cpp”文件,它检索内存数据并遍历数据,输出到控制台。结构看起来像这样:structmydatao{stringMY_STRING;intMY_INT;};和对象:mydatao;o.MY_STRING="hello";o.MY_INT=45;服务器和客户端都能正确编译。但是出于某种原因,如果我尝试访问客户端中的字符串而不是float或整数,客户端可执行文件会抛出段错误。例如下面的second.MY_I

c++ - 没有来自 wxWidget 应用程序的 cout,但是使用 Eclipse 它工作正常

我的wxWidget应用程序没有生成任何std::cout...在Windows控制台(WindowsXP)上,当它从控制台启动时,例如:“调用MyApplication.exe”。它根本不会产生任何输出。该应用程序反而正确上升并且工作正常。Frame上的所有Buttons和Widgets都有它们的功能。当我从Eclipse运行我的应用程序时,它会按应有的方式向Eclipse的控制台生成输出。那么,为什么我在Windows控制台上看不到任何输出?我需要激活什么? 最佳答案 我一直对此很好奇,所以我点击了BoPersson'sansw

c# - 将 cout 从 C++ dll 重定向到 C# 中的文本框

我正在尝试将dll中方法的控制台输出(cout)显示到C#程序中的文本框。每次调用该方法时,控制台输出都会显示在VisualStudio的输出Pane中。有没有办法将输出Pane的内容重定向到文本框?dll是由其他人用C++编写的,我无法更改它。该dll使用SWIG包装,以便我的C#代码可以调用它。 最佳答案 在点击David建议的链接后,我决定针对您的问题编写一个更具体的解决方案。此版本允许您通过BackgroundWorkerPropertyChangedEventHandler回调在GUI中接收标准输出。这是ConsoleRe

c++ - 您可以向 union 成员发送 "pointer to member"吗?

我能找到的所有描述都在类的上下文中谈论“指向成员的指针”。union与结构非常相似,尤其是也有成员。您能否也提供指向这些成员的指针?例如unionx{inta;floatb;};intx::*p=&x::a;我不是在谈论作为一个整体的union体的指针,作为union体成员的指针等。上面示例中的p实际上是一个偏移量,显然大小为0。我需要这个构造来回答thisquestion. 最佳答案 §3.9.2/1:复合类型可以通过以下方式构造:......指向非静态50类成员的指针,它们标识给定类的对象中给定类型的成员,§8.3.3/1:在声