一个c++vector的问题,求高手指点。编译器提示是:error LNK2001: 无法解析的外部符号 "public: static c

作者&投稿:集时 (若有异议请与网页底部的电邮联系)
VC++编译错误提示-- error LNK2001: 无法解析的外部符号,望高手解决一下!~

unsigned long fibonacci (int n);
unsigned long fionaccib (int n)
//声明和定义的函数名不一样··

是不是你的get函数没有定义啊
试试这个类型的线程函数static UINT __cdecl get(LPVOID pParam); //类内部的线程函数要不静态,要不友元。
我也不知道了。

static成员必须在类外初始化,(除非是静态整型常量可以直接声明的时候初始化)
#include <vector>
using namespace std;
class m_test{
public:
static vector< vector<int> > m_vector_array;
};
vector< vector<int> > m_test::m_vector_array;
int main()
{
vector<int> tempP;
m_test::m_vector_array.push_back(tempP);
return 0;
}

vector< vector<ORI_Point> > m_vector_array; 在类里只是声明并没有定义啊

你必须在类外,全局域中定义一下,也就是初始化,比如。

m_test::m_vector_array()

那应该是你vector里面的ORI_POINT对象,系统在这个文件中不能解析

我看错了 ,不好意思


眼睛调节不足是什么意思
总的来说人的眼睛看远看近时不仅要调节,还需要集合.看近时两眼的视线还得集合(辐辏),也就是说集合是将视线向中间聚集.正常眼看近时既需要调节又需要集合,调节和集合是同步进行的. 调节力是指眼睛既能看清远处,又能看清近处景物的能力.两眼集合能力差是指两眼不能同时注视目标,属眼外肌疾病.可分...

湘潭市17018679187: 一个关于c++的vector的问题,求高手,大神解答!!谢谢,100分奉上
庾婕得益: ivec插入新元素后迭代器会失效,只需插入后重新把迭代器定位好即可for循环改成下面这样就可以了:for(iite=ivec.begin();iite!=ivec.end();){ ivec.push_back(2); iite=ivec.begin();}这样迭代器永远到达不了ivec.end(), 可以无限循环.

湘潭市17018679187: 求C++高手帮解决vector做类的数据成员的问题 -
庾婕得益: 这是C++类的实现过程决定的,在C语言中分配空间一般是先malloc,然后初始化,而c++一般直接调用new来声明一个类,比C语言更简单,其实其中包含了两个类似于C分配内存的过程: 第一步:通过malloc分配内存空间,这时只是分配空间...

湘潭市17018679187: 有关C++中vector的效率问题 -
庾婕得益: 这种问题,除了效率之外应该用(1) 个人认为即使看效率,应该也是(1)高,因为C++的对象创建与删除需要消耗时间,用(2)明显对象对了.

湘潭市17018679187: C++ vector问题 -
庾婕得益: vector是STL的一种,既然是“模版”,那么它就能存储复杂数据类型.__________________________________________________ class complex_struct { int a; char b; string c; struct d { int a; } ...} __________________________________...

湘潭市17018679187: C++高手帮帮忙啊·有关C++vector的问题 -
庾婕得益: while(pos2{ pos2=str.find_first_of(' ',pos1+1); s.homework.push_back(StrToDob(str.substr(pos1,pos2))); ++pos1; } 如果说那个StrToDob函数没有问题的话就好说了,上面代码这一部分的算法是有问题,举个例子,加入从homework开始的部分是...

湘潭市17018679187: 一个简单的vector问题 -
庾婕得益: c++所有的标准库,都在命名空间std下面;所以在main函数前面加上 using namespace std; 帮你改了下,你自己看看#include #include using namespace std; void main() { int iRet; vector a; while(cin>>iRet) //输入0时,结束输入 { a.push_back(iRet); if (iRet == 0) break; } for(int i = 0;i cout<

湘潭市17018679187: c++中vector的内存问题,求教各位大神. -
庾婕得益: 不会对其他变量进行干扰,vector载容器达到一定大小后会重新分配更大的预留空间,同时把数据复制过去,把之前的内存释放.

湘潭市17018679187: 一个关于c++文件输入输出的问题,涉及vector的问题
庾婕得益: 这个问题 属于浅拷贝,对象析构两次引起的.我上次见过这样一个孩子问类似的问题.http://zhidao.baidu.com/question/284804845.html你可以看一下我写的解答,这个例子更加简单!而且我给你一个建议,将数据存储,交换和数据处理隔离,因为这两者之间界限分明,前者使用字节流,后者多使用字符流和容器之类的东西,不要直接串行化.这样会产生浅拷贝问题.

湘潭市17018679187: C++语言中关于vector的初始化问题 -
庾婕得益: 代码 vector<int> ivec {10, 11, 12}用到了c++11的新特性,初始化列表,initialize_list 而vistual studio 2012并不支持c++11这一特性. 代码 vector<int> ivec(10,-1);正确,是因为 vector 存在这个版本的构造函数 explicit vector (size_type n, const value_type& val = value_type(),const allocator_type& alloc = allocator_type());

湘潭市17018679187: C++中vector的基本问题 -
庾婕得益: 其实该迭代器是指 指向最后一个元素的下一个“位置”, 而不是下一个元素.用左闭合区间来理解较为容易:假设迭代器范围是[1, 5),那么该vector容器有效元素为1, 2, 3和4.而end迭代器可以理解为指向一个“虚构”的元素5的指针.即最后一个元素4的下一个位置.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网