![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++问题解决
mengxiaozuo
计算机视觉 机器学习 模式识别 目标跟踪 图像处理 opencv
展开
-
c/c++ int _tmain(int argc, _TCHAR* argv[])
在visual c++ 2005/8 中,当选择编辑一个32位Win32控制台应用程序时.初始状态下系统自带函数: int _tmain(int argc, _TCHAR* argv[]) { return 0; } 上述Win32控制台应用程序的入口程序是用来存放机器的一个环境变量的,如:机器名,系统信息等. 其中: int转载 2014-04-24 13:55:34 · 781 阅读 · 0 评论 -
标准模版库
STL (标准模版库,Standard Template Library) 和MFC相比,STL更加复杂和强大。STL有以下的一些优点: ---可以方便容易地实现搜索数据或对数据排序等一系列的算法; ---调试程序时更加安全和方便; ---STL是跨平台的 一些基础概念的定义 模板(Template)——类(以及结构等各种数据类型和函数)的宏(macro)。正规名称叫范型(转载 2014-04-26 09:27:33 · 442 阅读 · 0 评论 -
c++中 . 和 -> 的区别
主要用于访问类的成员,->主要用于类类型的指针访问类的成员,而.运算符,主要用于类类型的对象访问类的成员。 举例 class A {public :int a} A ma; A *p=&ma; 那么指针p应使用->来访问成员a,比如p->a,而ma应使用.来访问,比如ma.a区别就在这里,凡是指针就使用->,对象就使用.运算符。原创 2014-04-25 09:31:59 · 443 阅读 · 0 评论 -
return 1 或 return 0 的作用
在C或C++中常有一些程序,结尾有不影响运行的 return 1或 return 0 .它们有什么作用? return 0是正常退出,return 非零 是异常退出,这是返回给控制台的,不在你编的程序的控制范围内,是给操作系统识别的,对你的程序无影响。如果是C中,定义void main()可以不用返回值。具体操作系统怎么处理0和非零我也不知道,也没必要了解,因为与你的程序无关。转载 2014-04-24 14:40:06 · 6454 阅读 · 0 评论 -
iostream.h和iostream 区别
C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的 iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了 但用iostream要加名词空间namespac转载 2014-05-17 07:59:38 · 519 阅读 · 0 评论 -
内存泄露
[1]内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 目录 1解释 2分类 ▪ 常发性 ▪ 偶发性 ▪ 一次性 ▪ 隐式 3危害 4表现 5检测工具 1解释 编辑 内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被转载 2014-04-25 08:56:34 · 414 阅读 · 0 评论 -
C++中的命名空间
命名空间是为了防止名字(符号)冲突而把一系列的类型、变量、函数放在一起的一种方式,命名ko要和变量作用域放在一起来理解,在作用域范围内使用命名空间就可以访问该命名空间内定义的符号。命名空间用如下的方式定义: namespace System { // 符号定义,类型、变量、函数等 }; 和类、结构类似,但不能实例化,只可以引用。原创 2014-04-24 17:01:03 · 505 阅读 · 0 评论 -
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
方法1:发现是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作:右键->工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否] 或者将项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”。转载 2014-04-24 13:27:07 · 626 阅读 · 0 评论 -
只不过窗口没有停留 一闪而过
你的代码没有问题,其实下面执行了,只不过窗口没有停留,这是VC2010、DEV-C++和VC6的一个不同点。 你在return 0前面插上一行: system("pause"); 并包含 我在VS2010测试成功。原创 2014-04-24 13:41:15 · 649 阅读 · 0 评论 -
#include""与#include<>的区别
#include"" 优先从当前目录里面找,然后到库文件夹里去 #include 直接从库文件夹里面找 #include "StdAfx.h" #include using namespace std; int main() { cout system("pause"); return 0; }原创 2014-04-24 13:39:45 · 430 阅读 · 0 评论 -
Main函数参数argc,argv说明
C/C++语言中的main函数,经常带有参数argc,argv,如下: 1 int main(int argc, char** argv) 2 int main(int argc, char* argv[]) 这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) argv存储了所有的命令行参数 假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命转载 2014-04-24 14:16:41 · 526 阅读 · 0 评论 -
fatal error C1010: 是否忘记了向源中添加“#include "stdafx.h"”?
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”? 错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默转载 2014-04-24 14:13:05 · 1041 阅读 · 0 评论 -
c语言中static 用法
static在c里面可以用来修饰变量,也可以用来修饰函数。 先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不是堆,不要弄混。 int a ; int main() { int b ; int c* = (int *)malloc(sizeof(int)); } a是全局变量,b是栈变量,c是堆变量。 static转载 2015-05-31 21:55:21 · 505 阅读 · 0 评论