草庐IT

path_chars_c

全部标签

使用 unique_ptr 包含 char 数组的 C++ 对象

我正在寻找一种方法来使用unique_ptr来分配一个结构,该结构包含一个char数组,其中包含动态设置的字节数以支持不同类型的消息。假设:structMyMessage{uint32_tid;uint32_tdata_size;chardata[4];};如何将下面的send_message()转换为使用智能指针?voidsend_message(void*data,constsize_tdata_size){constautomessage_size=sizeof(MyMessage)-4+data_size;constautomsg=reinterpret_cast(newcha

c++ - 为什么 ostream::operator<< 是 char 参数的全局函数?

根据http://www.cplusplus.com/reference/iostream/ostream/operator%3C%3C/operator 最佳答案 operator对于streambuf*(或int这听起来更简单)和char既可以作为成员(member)运营商实现,也可以作为非成员(member)(免费)运营商实现。我的猜测是,这是由于在定义C++时出现了追溯兼容性问题:可能较旧的代码依赖于成员operator,因此他们决定不将其作为免费运营商移动。C++标准库(以及STL)有许多像这样的不均匀性。

c++ - 如何专门化模板函数以让它接受将 char 数组作为参数传递?

//problem.cpp:#includetemplatevoidfunc(constT&v);intmain(){inti;floatf;char*cp;charca[4];func(i);func(f);func(cp);func(std::string("std::string"));func(ca);func("string_literal");return0;}//problem2.cpp#includetemplatevoidfunc(constT&v);//undefinedreferenceto`voidfunc(intconst&)'templatevoidfunc

c++ - MFC C++ 如何在 MessageBox 中显示一个 const char 值?

我希望标题足够好,可以帮助解释需要什么。在解决了这么多之后,我的项目应该完成了。当我这样做的时候chare[1000]="HELLO";CStringmsg;msg.Format(_T("%s"),e);MessageBox(msg);消息框只是向我显示诸如“㹙癞鞮㹙癞鞮”之类的随机词,而不是我想要的“HELLO”。我该如何解决这个问题??帮助将不胜感激。谢谢你 最佳答案 首先,您真的以这种方式使用MessageBoxAPI吗?检查MSDNDocumentation.现在回答你的问题,chare[1000]="HELLO";CStr

c++ - strcpy c++ 无法从字符串 char* 转换参数 1

我正在尝试将txt文件*中的单词放入一个字符串数组中。但是strcpy()有错误。它说:'strcpy':cannotconvertparameter1from'std::string'to'char*'。这是为什么?难道不能在C++中创建这样的字符串数组吗?#include#include#includeusingnamespacestd;voidArrayFillingStopWords(string*p);intmain(){stringp[319];//lekseisstostopwordsArrayFillingStopWords(p);for(inti=0;i

c++ - 将 unsigned char * 图像转换为 OpenCV Mat 的问题

我在将来自图像采集卡的图像数据解析为OpenCVMat格式时遇到问题。我可以从我的EDT图像采集卡中获取图像数据作为无符号字符指针,并将其传递给新创建的Mat,但我在此过程中丢失了有值(value)的数据,并且不确定如何修复它。我的相机是红外相机,输出12位320x256拜耳图像。我相当有信心我对EDT的API的使用是正确的。使用EDT的软件“pdvshow”,我可以按预期查看图像数据,但是当我将返回的帧从EDT的API转换为OpenCVMat并显示它时,我丢失了大量数据。当我将Mat设置为CV16UC1时,框架接近黑色,当Mat设置为CV8UC1时,框架显示大部分数据但看起来非常颗粒

c++ - 米斯拉-C++ :2008[8-4-3] : return in all exit path in function

在测试我的代码(静态分析)以查看我是否尊重misrac++2008时,我收到以下错误Functiondoesnotreturnavalueonallpaths.函数看起来像int*Dosomething(stringv){int*retvalue=NULL;if(0==exists(v)){throw("error:valuedoesn'texist");}else{retvalue=dosomecomputations(v);}returnretvalue;}我真的需要抛出一个异常,因为调用者应该根据错误做一些事情。可能的错误列表可能很大,而且不仅仅是该代码示例中的值不存在。我该如何

c++ - Visual Studio 9 : Display Linker Search Paths

我如何说服MSVC9链接器向我显示它正在搜索包含库(lib)的路径?我正在尝试解决出现以下链接器错误的问题:LINK:fatalerrorLNK1104:cannotopenfile'MyGizmo.lib'在Linker>General下,我将AdditionalLibraryDirectories设置为:..\..\..\x64\Release我认为这是我要查找的lib文件所在的位置。当我将此路径更改为lib文件所在的完全限定目录时,链接器通过并找到lib文件。因此,我得出结论,我在上面输入相对路径的方式是不正确的。如果路径是相对于源代码所在位置的路径,则此相对路径应该是正确的。那

c++ - cmake find_library 和 CMAKE_FIND_ROOT_PATH

在cmake的find_library函数的文档中,我们有TheCMakevariableCMAKE_FIND_ROOT_PATHspecifiesoneormoredirectoriestobeprependedtoallothersearchdirectories.Thiseffectively“re-roots”theentiresearchundergivenlocations.PathswhicharedescendantsoftheCMAKE_STAGING_PREFIXareexcludedfromthisre-rooting,becausethatvariableisa

c++ - 在 Visual Studio 中构建解决方案时出现 "Unable to create directory"错误 "Access to path is denied."

我正在尝试在VS2013中构建一个VS2010C++项目(准确地说,是来自SteinbergVstSDK的示例项目)并出现以下错误:C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(1235,5):errorMSB3191:Unabletocreatedirectory"C:\ProgramFiles(x86)\CommonFiles\VST3\Steinberg".Accesstothepath'C:\ProgramFiles(x86)\CommonFiles\VST3\St