草庐IT

my_cpp_func

全部标签

c++ - OpenCV 错误:cv::cvtColor 中的断言失败 (scn == 3 || scn == 4),文件 ..\..\..\..\opencv\modules\imgproc\src\color.cpp,第 3737 行

您好,我正在尝试从OpenCV运行此示例代码:#include"opencv2\opencv.hpp"usingnamespacecv;intmain(int,char**){VideoCapturecap(0);//openthedefaultcameraif(!cap.isOpened())//checkifwesucceededreturn-1;Matedges;namedWindow("edges",1);for(;;){Matframe;cap>>frame;//getanewframefromcameracvtColor(frame,edges,CV_BGR2GRAY);G

C++ include .h 也包含同名的 .cpp 吗?

我有包含header.h的text.cpp和包含header.h的header.cpp。header.cpp也会被编译吗?我正在按照这里的指南进行操作,但我感到非常困惑。此外,对于我所问的问题,正确的术语是什么?我知道我听起来像个白痴,我很抱歉,但我很无知。哦,intmain()在test.cpp中。此外,如果header.cpp包含,为什么我不能在text.cpp中使用iostream函数调用(如果它包含在内)?如果我包括在text.cpp中,它会被包含在程序中两次(换句话说,使其膨胀)吗? 最佳答案 您告诉编译器要编译哪些C++

c++ - 多个 cpp 文件的一个 header

假设我有3个cpp文件:Main.cppFirst.cppSecond.cpp现在我想在Main中使用First和Second中的函数。如果我只为cpp文件及其函数使用一个头文件,还有什么可提示的吗?在First中使用头文件时会不会有任何问题,因为我需要FirstinFirst中的Second函数? 最佳答案 只要你关注ODR-OneDefinitionRule并且每个声明都是一致的,你会没事的。header通常旨在为函数和其他内容提供声明,链接阶段(除非有更多涉及的内容,如模板)将负责解决这些依赖关系。我没有对设计发表任何看法-提

c++ - 保持 cpp 文件和头文件同步的最佳工作流程是什么?

我正在尝试学习用于Qt开发的C++,但我有点害怕头文件。我想知道的是,保持*.cpp和*.h文件同步的最佳工作流程是什么?例如,编写类文件然后将相关信息复制到标题中是规范吗?抱歉,如果这没有任何意义......我只是在为此寻找一个高效的工作流程。谢谢!贾斯汀 最佳答案 Forexample,isthenormtowritetheclassfileandthencopytherelevantinfoovertotheheader?虽然没有单一的标准方法,但通常最好:首先考虑公共(public)接口(interface)把它放在标题中相

c++ - Visual Studio 2010 将 .cpp 文件编译为 .c 文件

我正在开发一个使用CMake生成的VisualStudio解决方案(不确定这是否相关)。这个解决方案中有一个c文件,我想把它改成cpp文件,所以我重命名了它并更改了扩展名。但是,VisualStudio仍然将其视为c文件,每当我添加任何c++样式代码时都会出现编译器错误。我被卡住了,任何建议将不胜感激。 最佳答案 项目属性,配置,C/C++,高级,更改“编译为”。 关于c++-VisualStudio2010将.cpp文件编译为.c文件,我们在StackOverflow上找到一个类似的问

c++ - 在 gradle 中配置 cpp 源

我已经在Qt之上建立了一个项目(所以源代码是用C++编写的),我想尝试使用Gradle在其上自动构建。我花了一些时间来了解配置多项目构建的细节(有一个可执行文件和两个库),现在我试图告诉cpp-exe和cpp-lib插件我的源代码树的结构。我已经设置了一个打印所有源集的任务(至少应该有默认的,对吗?)它看起来像这样:taskprojectinfo{description="Informationsaboutthecurrentproject"group=INFORMATIONS_GROUPdoFirst{task->print("""${task.project.sourceSets.

c++ - 对 `boost::chrono::system_clock::now()' 的 undefined reference - Boost 和 cpp-netlib

我来这里是为了解决让我感到沮丧的情况。很多。首先,我在Windows上,我使用MinGW作为编译器(C++)。我在让程序使用cpp-netlib和SSL(尝试发布到https站点)时遇到了一些问题。我相信一切都井井有条,除了这个一直在逃避我的错误。C:\boost_1_50_0\boost_1_50_0\stage\lib\libboost_thread-mgw46-mt-1_50.a(thread.o):thread.cpp||对“boost::chrono::system_clock::now()”的undefinedreference我确信我已经链接到chrono,以及BOOST

c++ - 制作一个 cpp 排序的元组

这是std::make_tuple的代码在标准库中。templateinlinetuple::__type...>make_tuple(_Elements&&...__args){typedeftuple::__type...>__result_type;return__result_type(std::forward(__args)...);}我想做的是对__args进行排序在创建元组之前,大概使用std::sort(...,Comparecomp)用户传入一个适当的比较器,该比较器可用于对__args中最终出现的任何类型的事物进行排序。但是,我对cpp比较陌生,这个函数的一半代码我

c++ - 诅咒库 : why does getch() clear my screen?

我正在尝试使用C++学习curses库(pdcurses,因为我在Windows操作系统中)。我有一个显示3个窗口的程序,然后是一个while循环来根据getch()捕获的按键进行一些处理。当按下F1键时,循环退出。然而,尽管使用wrefresh()刷新了所有三个窗口,但在我输入第一次按键之前没有任何显示。没有while循环,一切都显示正常。我做了很多测试,好像第一次调用getch()会完全清除屏幕,但后续的不会。我的问题是:我错过了什么?起初,我想也许getch()正在调用一个隐式的refresh(),但为什么后续调用它的行为不同?非常感谢您的帮助。这是代码。#includeintm

c++ - 带有容器和默认分配器的模板模板参数 : can I make my declaration more compact?

我在看这个有趣的话题:https://stackoverflow.com/a/16596463/2436175我的具体案例涉及使用来自opencv的cv::Point_和cv::Rect_的标准容器声明模板函数。我想针对以下模板:我将使用的标准容器类型完成cv::Point_和cv::Rect_定义的基本数据类型我最终做出了以下声明:templateclassContainer_t>voidCreateRects(constContainer_t,std::allocator>>&points,constTvalue,Container_t,std::allocator>>&rects