错误:‘strcpy’在此作用域中尚未声明
来源:互联网 发布:阿里云 404 编辑:程序博客网 时间:2024/06/09 20:06
最近工作需要,强化一下C++,
用久了eclipse,所以就继续使用Eclipse CDT环境学习C++。
今天按照《Thinking in C++》中的实例调代码,
提示错误:错误:‘strcpy’在此作用域中尚未声明
修改方法:
把原来的
#include <string.h>改为:
#include <cstring>
问题就解决了。接触C和C++比较少,现在还不明白要为什么这么改,是编译器版本不同的原因嘛。。。
最近查了一下,
<string.h>是表示以前的格式,老格式,C的头文件,对应的是基于char*的字符串处理函数;。现在建议不加.h,但是要与以前的版本兼容。
<cstring>表示引用C的头文件。
<string>表示引用C++的头文件。包装了std 的C++头文件,对应的是新的string 类。
这里有一篇不错的文章:
http://blog.csdn.net/touchable/article/details/5938624
- 错误:‘strcpy’在此作用域中尚未声明
- Linux编译错误:‘cout’在此作用域中尚未声明
- ‘ostream_iterator’ 在此作用域中尚未声明
- ‘runtime_error’在此作用域中尚未声明
- ‘ostream_iterator’ 在此作用域中尚未声明
- C++中“在此作用域中尚未声明”的错误解决
- /usr/local/include/libavutil/common.h:170:47: 错误: ‘UINT64_C’在此作用域中尚未声明
- 线程性能测试 top 错误:‘gettid’ 在此作用域中尚未声明
- C++中“在此作用域中尚未声明”的错误解决
- C++中“在此作用域中尚未声明”的错误解决
- C++中“在此作用域中尚未声明”的错误解决
- Linux下‘stricmp’在此作用域中尚未声明解决办法
- Linux下stricmp在此作用域中尚未声明解决办法
- Linux下stricmp在此作用域中尚未声明解决办法
- cygwin下面c++编译 在此作用域中尚未声明
- Qt4.8.4编译X86出错:/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- Qt4.8.Xlinux编译出现 :/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- 小议 “undefined reference to” 与 “在此作用域中尚未声明”
- ListView小知识整理:滑动背景、Item间隙等
- 《hadoop权威指南》学习笔记-hadoop I/O之Avro
- Android中Audio框架
- 《告白人间》
- 几个Linux函数(很久的整理了,从自己的新浪博客搬来)
- 错误:‘strcpy’在此作用域中尚未声明
- 读“一个 很高兴见到你“有感文章推荐
- NYOJ-509-因子和阶乘-2013年08月20日16:57:18
- 如何用Directshow进行视频或音频的裁剪
- acm-调用函数求a!+b!+c!的值
- express req object
- 在android布局中使用include和merge标签
- Floyd All Shortest Path 所有最短路径的查找 C++程序
- jetty的线程池实现QueuedThreadPool