error: ld returned 1 exit status 和 error:undefined reference
undefined reference
往往是链接时出现错误,无法解析引用。这篇文章总结的很好undefined reference问题总结
error: ld returned 1 exit status
链接文件没有建立
案例
#include<vector>
#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
class Solution {
static int** nv;
static bool cmp(int x, int y){
int lenx = nv[x][];
int leny = nv[y][];
for(int xi = lenx-, yi = leny-; xi > , yi > ; xi--, yi--){
if(nv[x][xi] < nv[y][yi]) return true;
if(nv[x][xi] > nv[y][yi]) return false;
}
return false;
}
public:
vector<int> lexicalOrder(int n) {
nv = new int* [n+];
for(int i = ; i < n+; i++){
nv[i] = new int[];
}
for(int i = ; i <= n; i ++){
int y = i;
int yi = ;
while(y != ){
nv[i][yi++] = y % ;
y = y / ;
}
nv[i][] = yi;
}
vector<int> v;
for(int i = ; i <= n; i ++){
v.push_back(i);
}
sort(v.begin(), v.end(), cmp);
return v;
}
// vector<int> lexicalOrderList(int start, int last, int s, int n, vector<int>& v){ // } };
int main(){
Solution s;
vector<int> v = s.lexicalOrder();
for(int i = ; i < v.size(); i ++){
cout << v[i] << " ";
}
cout << endl;
return ;
}
编译:

错误在于没有对static成员变量在类外初始化,所以没有对static成员建立的链接文件。
ps:
之所以要把cmp函数写成static,是因为cmp函数如果作为普通成员函数,自带一个this指针作为类指针的隐含参数,不能用于std::sort()函数。
参考文献:
成员函数隐含的this指针
vector排序问题<unresolved overloaded function type>
undefined reference问题总结
error: ld returned 1 exit status 和 error:undefined reference的更多相关文章
- error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status
		
Windows服务器Azure云编译安装MariaDB教程 www.111cn.net 编辑:future 来源:转载 安装MariaDB数据库最多用于linux系统中了,下文给各位介绍在Window ...
 - Arduino上“Collect2.exe: error: ld returned 5 exit status”错误的解决方法
		
1.运行环境 Windows xp; Arduino1.6.11 IDE. 2.问题 在Arduino编译时,经常出现如下的错误: collect2.exe: error: ld returned 5 ...
 - moc_XXXX.o:(.data.rel.ro._ZTI12CalculatorUI[_ZTI12CalculatorUI]+0x10): undefined reference to `typeinfo for QWidget'  collect2: error: ld returned 1 exit status make: *** [Makefile:144: myCalculator]
		
main.cpp:(.text.startup+0x22): undefined reference to `QApplication::QApplication(int&, char**, ...
 - Dev C++编写C/C++程序 出现[Error] ld returned 1 exit status报错分析及解决
		
debug系列第一弹,不知道大家写程序的时候是不是都遇到过如题的报错. 我本人是经常遇到这行熟悉的令人不知所措的报错,可能是我太笨了 有时候百度无果也差不到原因,那就汇总一下目前我遇到的情况吧--持续 ...
 - DevC++出现[Error] ld returned 1 exit status,如何解决才好呢?
		
回答: 代码在vc中没问题,虽然没用过DevC++. 可以把 ld returned 1 exit status前面的详细出错说出来程序是没有问题的,可能的问题最有可能是以下2个1.是你的程序已经在运 ...
 - 【DEV C++】 Error: ld returned 1 exit status
		
一般出现“ld returned 1 exit status”错误都是由于函数名称拼写错误造成的,或者在一个工程中不同的函数使用了同一个函数名,暂时还未遇到其他情况.
 - c编译错误[Error] ld returned 1 exit status 解决
		
[Error] ld returned exit status 编译的过程中出现这个错误极有可能是因为函数名错误引起的,因此回到源码中观察函数名,尤其是那些库函数中的函数.
 - gcc/g++ 编译时出现:“对’xxxx’未定义的引用,collect2: error: ld returned 1 exit status” 的错误
		
出现的问题: 在使用 make 编译实现一个程序时,出现了下面的错误.查看程序源文件所在的目录时发现程序已经完成了编译,并生成了 list_repo.o 的文件,说明是在程序链接生成可执行文件时发生了 ...
 - [Error] ld returned 1 exit status
		
试试重启你的编译器,不稳定的编译器可能会有这种情况.当然不排除其他原因,若是重启了还不好使,就要看代码哪写错喽!!
 
随机推荐
- API接口测试01理论
			
定义 接口测试是系统组件间及多个系统之间的测试 如:app与Server间如何进行数据交换,传递 意义 确保主要流程及系统的稳定性 将BUG控制在项目前期 缩短产品的研发周期 检查服务器的异常处理能力 ...
 - nginx上传模块—nginx upload module-
			
一. nginx upload module原理 官方文档: http://www.grid.net.ru/nginx/upload.en.html Nginx upload module通过ngin ...
 - sql server遍历表不用游标和临时表的方法
			
表结果如图 )) ,'Sky,Blue,Water' ,'Book,Apple,Shirt' ,'Cup,Yellow,org' ,'box,phone,paper' GO SELECT id,SUB ...
 - USB学习小记-HID类键盘的报告描述符的理解
			
前言 断断续续的学习了将近三个月,才把USB的HID类搞明白,速度真是够慢的.利用晚上+周末的时间学习自己的东西确实是必要的,不过效率是有点低,以后要更专注一些才行,希望自己能做到吧. 在学习过程中, ...
 - 不是技术牛人,如何拿到国内IT巨头的Offer
			
原地址:http://blog.csdn.net/lsldd/article/details/13506263 不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰.看看这些 ...
 - 【POJ 3009 Curling2.0 迷宫寻径 DFS】
			
http://poj.org/problem?id=3009 模拟冰壶的移动,给出到达终点的最少投掷次数(不可达时为-1). 具体移动规则如下: 每次选四个方向之一,沿此方向一直前进,直到撞到bloc ...
 - 杭电oj 2719
			
Tips:本程序没有什么难度,只要按照逻辑进行替换即可,需要注意的是,由于输入串中含有空格符号,所以不能使用scanf("%s",ch);来读取一串,可以使用gets()函数读取一 ...
 - hdu 1978 How many ways(dp)
			
Problem Description 这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m).游戏的规则描述如下: 1.机器人一开始在棋盘的起始点并有起始点所标 ...
 - cf公式专场-续
			
Benches Time Limit:500MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Statu ...
 - URL传参中文乱码encodeURI、UrlDecode
			
传递参数 encodeURI("url.aspx?str"+"汉字")-----------(是 URi 不是URL) 后台接收参数 Server.Url ...