1. ホーム
  2. c++

strcpy が宣言されていない c++ ヘッダーファイルの詳細

2022-02-16 15:56:54

プロトコル配布プログラムを会社のマシンで正常にコンパイルし、自分の仮想マシンでコンパイルすると、以下のようなエラーが発生します。 <テーブル

<スパン <スパン msg.cpp:3101: error: 'strcpy' is not declared in this scope

<スパン <スパン

<スパン ソースコードを見てみると、すでに以下のように関連するヘッダーファイルと名前空間が含まれています。

<スパン <スパン

<スパン そして、このプログラムでは マップ,キュー,リスト などはすべて正常に動作しますが 文字列 使用できません。

<スパン <スパン そして #find . / -名前文字列 -print また、現在の /usr/include/c++/4.4.0 ディレクトリが存在します。 文字列 ファイルを作成します。

<スパン <スパン どうすれば直るのですか?

<スパン 分析する。

<スパン #include <string.h> c++ 標準化された旧規格では c 図書館にある言葉 char* <スパン 文字列処理関数

<スパン #include <string> の中に <スパン 1988 年号標準化後 c++ に含まれています。 STL 文字列 コンテナ

<スパン <スパン #include <cstring> のファイル名です。 1988 年号標準化後 <string.h> の進化は

<スパン <スパン 要するにフレーズを覚えているんですね。 <string> と同じです。 <スパン <string.h> は全く別のものです。

<スパン

<スパン ========================================================================

<スパン 歴史を使って、もっと理解を深めよう!!!

<スパン

<スパン

<スパン <スパン C 言語は <スパン 1972 は、1972年にベル研究所の D.M.リッチー 開発に成功 C この言語のヘッダーファイルは、次のような形式になっています。

<スパン #include <stdio.h>

<スパン #include <string.h>

<スパン #include <math.h>

<スパン <スパン

<スパン <スパン 20 世紀 80 80年代前半には ビャーネ・ストルストルップ の博士号取得者ら。 C の開発成功に基づく言語です。 C++ 言語を使用します。 C++ は、以下のように構成されています。 C 開発が付属している C <スパン 対応機種 C の拡張子が C のスーパーセットです。 ( また、当時の名称は c++, と呼ばれ <スパン クラスでC) . なぜなら、オリジナルの C++ ヘッダーファイルのインクルード形式は、当然ながら C <スパン 一貫性 <スパン :

<スパン <スパン // ( 標準化前 c ライブラリ )

<スパン #include <stdio.h>

<スパン #include <string.h>

<スパン #include <math.h>

<スパン <スパン

<スパン <スパン // <スパン 標準化以前の規格 c++ ライブラリ

<スパン #include <iostream.h>

<スパン <スパン

<スパン <スパン

<スパン <スパン 1988 1988年には、大幅な増加が見られた。 C++ 標準化を実施しました。このアクションでは、標準化された C++ 名前位置のライブラリ部品 標準 名前空間 を内部で区別するために c というライブラリで、以下のような名前も生成されます。

<スパン <スパン // 標準化後の規格 C ライブラリ

<スパン #include <cstdio>

<スパン #include <cstring>

<スパン #include <cmath>

<スパン <スパン // 標準化後の規格 c++ ライブラリ

<スパン #include <iostream>

<スパン <スパン

<スパン <スパン

<スパン <スパン 1995-2000

1995年、標準テンプレートライブラリが登場し、広く使われるようになる STL ブースト ライブラリ

<スパン #include <map>

<スパン #include <string>

<スパン #include <vector>

元記事のURLです。 http://blog.csdn.net/bog2000/archive/2010/10/23/5960594.aspx