草庐IT

c++ - 无法从 char (*)[10] 转换为 char** 作为返回

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Declaringafunctionthatreturna2Darrayinaheaderfile?我正在尝试为二维数组创建一个简单的getter函数,但我似乎无法找出发送它的正确语法。目前,我有以下内容:classSample{public:char**get2D();private:staticconstintx=8;staticconstinty=10;chartwo_d[x][y];};char**Sample::get2D(){returntwo_d;};

c++ - 在 std::operator << [With _Traits = std::char_traits<char> ] 中不匹配 'operator <<'

我有一个带有字符串转换运算符的Foobar类:#includeclassFoobar{public:Foobar();Foobar(constFoobar&);~Foobar();operatorstd::string()const;};我尝试这样使用它://C++源文件#include#include#include"Foobar.hpp"intmain(){Foobarfb;std::stringstreamss;ss我是否需要为Foobar显式创建一个运算符那么为什么会出现这个错误呢?我错过了什么?[编辑]我刚刚发现,如果我将发生错误的行更改为:ss编译成功。呃……!为什么编译器

c++ - 将 'const wchar_t *' 转换为 'unsigned char *'

在C++中是否可以将'constwchar_t*'转换为'unsignedchar*'?我该怎么做?wstringdirName;unsignedchar*dirNameA=(unsignedchar*)dirName.c_str();//Iamcreatingahashfromastringhmac_sha256_init(hash,(unsignedchar*)dirName.c_str(),(dirName.length)+1); 最佳答案 你需要一个字符一个字符地转换。有像wcstombs这样的函数可以做到这一点。

c++ - unsigned char 和 char 指针之间的区别

我对unsignedchar(在WinAPI中也是BYTE)和char指针之间的差异感到有点困惑。目前我正在处理一些基于ATL的遗留代码,我看到了很多如下所示的表达式:CAtlArrayrawContent;CALL_THE_FUNCTION_WHICH_FILLS_RAW_CONTENT(rawContent);returnArrayToUnicodeString(rawContent);//orreturnArrayToAnsiString(rawContent);现在,ArrayToXXString的实现如下所示:CStringAArrayToAnsiString(constCA

c++ - 无法将 char* 转换为 WCHAR* [qt/c++]

我正在开发QT应用程序,我需要包含纯C代码。当我在code::blocks中编译这段代码时,它是成功的,可能是一个警告,但是当我尝试在QTcreator中编译它时,我得到了这4个错误。cannotconvert'char*'to'WCHAR*'forargument'1'to'UINTGetSystemDirectoryW(WCHAR*,UINT)'cannotconvert'char*'to'constWCHAR*'forargument'1'to'HINSTANCE__*LoadLibraryW(constWCHAR*)'cannotconvert'char*'to'WCHAR*'

c++ - C strings vs const char* 让我感到困惑......请帮忙

我是一名C/C++初学者,试图构建一个看似非常简单的程序:它将文件加载到C字符串(constchar*)中。然而,尽管该程序非常简单,但它并没有按照我理解的方式工作。看一看:#include#includestd::stringloadStringFromFile(constchar*file){std::ifstreamshader_file(file,std::ifstream::in);std::stringstr((std::istreambuf_iterator(shader_file)),std::istreambuf_iterator());returnstr;}cons

c++ - C++中的结构继承与类继承

我刚刚从这个发现Q/A结构在C++中是可继承的,但是,这是一个好习惯,还是使用类更可取?在哪些情况下是可取的,在哪些情况下不是?我从来不需要这个,但现在我有一堆不同类型但经度相同的消息。我将它们以二进制形式放在一个char数组中,然后使用memcpy将它们复制到结构中以填充其字段(我不知道是否可以使用std::copy来完成)。我想如果能够从具有通用header的基本结构继承每个结构会很棒,这就是我搜索它的原因。所以第二个问题是:如果我对类执行此操作,是否可以从缓冲区到类执行memcpy(或std:copy)? 最佳答案 是否可以使

c++ - char * 和 const_cast<char*>(string.c_str()) 有什么区别

我使用外部库来处理两个应用程序之间的udp(OSC)通信。为了格式化将要发送的消息,库需要一个char*但我从UI中得到一个字符串,我必须转换它。当我处理代码的其他部分时,udp部分是硬编码的:char*endofMess="fromsetEndMess";并且工作正常。我认为使用我的字符串很容易让它工作并写道:std::strings="fromsetEndMess";char*endofMess=const_cast(s.c_str());但与第一个例子不同,我收到的消息格式正确,现在我只收到乱码。有人知道它可能来自哪里吗?谢谢!马修编辑:我使用的代码:每次OSCVal发送消息的方

C++ Primer(第5版)初学者的困惑

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:GCClinkercan’tfindstandardlibrary?我想弄乱我在假期得到的这本C++书,我对Python的了解有限,所以这些东西对我来说真的很奇怪。我将第一课中的这段代码输入到我的文本编辑器中,并将其保存为.cpp文件。#includeintmain(){std::cout>v1>>v2;std::cout但是当我尝试编译它时,我的终端给出了这个疯狂的输出,这是怎么回事?Raymond-Weisss-MacBook-Pro:c++Raylug$gccprog2.cppUndefinedsymb

c++ - 使用C在文本中搜索一个词,并显示该词后的信息

假设我有一个这样的文本文件:用户:约翰设备:12345日期:2012年12月12日编辑:我有我的代码可以成功搜索一个词,并显示该词之后的信息。但是,当我尝试编辑代码以搜索2或3个词并在它们之后显示信息而不是仅显示1个词时,我无法让它工作。我曾尝试将代码添加到同一个while循环中,并为另一个词创建一个新的while循环,但两者都不起作用。一定有什么地方我做错了/没做。请指教,谢谢!这是我的代码:#include#include#includeintmain(){charfile[100];charc[100];printf("Enterfilenameanddirectory:");s