| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1499 人关注过本帖
标题:[求助]这段程序编译有错,是什么原因呢?
取消只看楼主 加入收藏
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
收藏
 问题点数:0 回复次数:10 
[求助]这段程序编译有错,是什么原因呢?

#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
struct Pair{
string name;
double val;
};

vector<Pair>pairs;

system("PAUSE");
return EXIT_SUCCESS;
}

搜索更多相关主题的帖子: Pair 编译 include int 
2007-05-09 08:12
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 

加上了还是有错
[CODE]#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{

struct Pair{
string name;
double val;
};

vector<Pair>Pairs;

system("PAUSE");
return EXIT_SUCCESS;
}[/CODE]


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 10:12
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
谢谢!为什么要这样做的呢?

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 10:34
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
[CODE]

#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>

using namespace std;
struct Pair{
string name;
double val;
};
int main(int argc, char *argv[])
{



vector<Pair>Pairs;

system("PAUSE");
return EXIT_SUCCESS;
}

[/CODE]
这样写可以
但这样写不可以.为什么?
[CODE]#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{



vector<Pair>Pairs;

system("PAUSE");
return EXIT_SUCCESS;
}

struct Pair{
string name;
double val;
};[/CODE]


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 10:35
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
噢..我知道了..原来是我把它与函数搞乱了.

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 10:54
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 

函数可以啊

[CODE]#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
int OK(void);
cout<<OK()<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

int OK(void)
{
return 1;
}[/CODE]

不知道我的这样算不算是声明了.我知道有一个关键字是声明用的extern


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 11:13
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 

这个知道.有就是有些不解extern


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 11:26
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
这个有什么用.
能否给个简单而又可以体现它作用的例子看看否.
谢谢!

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 11:39
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
噢..明白了..这是不是叫共享内存.

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 12:38
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 

是不是结构体在后面定义就得要用extern去声明.好的..我这就去试试.


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-05-09 13:03
快速回复:[求助]这段程序编译有错,是什么原因呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013168 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved