窗口类型char
Window type char
我是c++编程新手,目前正在开发一个应用程序,可以清除除最大的对象外的所有对象。我正在寻找基于边界框教程的对象大小检测,我在这里找到
我正在考虑实现一段代码,可以在链接中找到的代码,这样我就可以用实时视频feed而不是图像设置"边界框"技术,但后来我在这里遇到了这一点:
/// Create Window
char* source_window = "Source";
namedWindow( source_window, CV_WINDOW_AUTOSIZE );
imshow( source_window, src );
为什么要将this设置为char类型,而不是像下面这样做呢?
Mat edges;
namedWindow("edges",1);
正如我之前所说的,我对用c++和opencv编码真的很陌生,所以如果这是一个愚蠢的问题,我很抱歉。
Thanks in advance
您认为这段代码可疑是正确的。source_window
类型错误
当前被定义为指向char
的指针。然而,它是用一个类型为const char[]
的字符串字面值初始化的。虽然有从数组[]
到指针*
的转换,但没有将const
丢弃的转换。
给这样的常量赋名字的原因通常是因为在两个地方使用了同一个常量。输入两次会增加你打错字的风险,最后得到两个不同的字符串。这可以像拼写第二个字符串"source"一样简单。
相关文章:
- 使用char类型将decimal转换为string,将string转换为decimal
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 如何将整数分配给 char 类型的变量
- 将char类型指定给int以打印相应的ASCII字符
- 在 C++11 标准中,为什么要依赖 char 类型实现?
- 如何使用CIN将输入整数值获取到char类型变量中
- 有没有办法比较用 int 初始化的 char 类型的数组的 2 个元素
- 如何为 char** 类型变量提供适当的值,以便将其分配给字符串变量
- 不能将 "const char*" 类型的值分配给类型 "int" 的实体
- std::cin 无法将命令行中的用户输入传递给具有 char 类型的变量吗?
- 'char' c++ 类型的数组中的最后一个符号
- C++:无法使用条件类型在模板函数中使用 'double' 类型的 lvalue 初始化 'char*' 类型的参数
- 不能将 "const char *" 类型的值分配给类型为 "LPSTR" 的实体
- 如何使用boost.asio读取整个Char类型的数据
- 如何从const char *类型字符串中删除新线字符
- 为什么允许将字符串文字分配给 C++ 中 char * 类型的指针
- 如何将 char 类型数组传递给函数并将第一个字符数组复制到第二个图表数组并使用 c++ 进行比较
- 在char*类型上使用static_cast获取地址,并获得24位和48位地址
- CIN使用char类型阵列
- 错误:“ const char*”类型的操作数和“ const char [7]”类型为二进制“操作员 ”