(萌新报道。)
以下蜗牛君在编程中遇到的问题,希望对大家有所帮助~
1.[Error] ‘vector’ does not name a type
代码中缺少#include <vector>
2.在程序中一定要能够访问名称空间std,实现方式有两种。
(1)讲编译指令using移到程序前方
(2)声明为std::string这种形式
3.error C2143: syntax error : missing ‘;’ before ‘PCH creation point’
c++中,class的结构为class{};这个分号容易被忘记
4.c++中数组没有提供直接获取长度的函数,可以利用sizeof(数组名)获取数组长度。
对于存放字符串的字符数组,提供了一个strlen函数获取长度。
5.vector动态数组
访问数组中的元素有两种方法:
1、 vector::at()
2、 vector::operator[]
vector添加数据的缺省方法是push_back()。push_back()函数表示将数据添加到vector的尾部,并按需要来分配内存。
6.find函数,一般用于vector查找元素,查找成功返回一个指向指定元素的迭代器,查找失败返回end迭代器。
std::find(v.begin(),v.end(),num_to_find);//返回的是一个迭代器指针
2017.9.3,手残党已经阵亡~
======================================
7.fatal error C1004: unexpected end of file found
造成这种错误的原因多是因为大括号不匹配,最好将涉及到的文件的大括号都检查一下。
8. error : ld returned 1 exit status
造成这种错误的原因是:(转自http://blog.csdn.net/u012187684/article/details/52087804)
1.是你的程序已经在运行,关闭原来的程序就可以正常了。
2.你机器上有杀毒(安全)软件阻止了你程序的生成,退出杀毒(安全)软件再试下。
==================================
8.error LNK1168: cannot open Debug/7_1_Reverse Integer.exe for writing
这个错误是因为,你在连接的时候,.exe 还在运行,因此不能再次link操作。关掉正在运行的.exe ,在此执行就可以了。