3

Turbo C++ を 1 年間使用していますが、... 非常に古いことはわかっていますが、構文に慣れてきました。turbo C++ でエラーが表示されない (より良い) IDE を提案できますか?コード?私はビジュアル C++ とコードブロックを試し、さらには Eclipse CDK パックも (本当に乱暴に) 試しました。ただし、それらはすべて、次のような通常のプログラムにエラーを表示します。 #include<iostream.h> void main() {cout<<"hello";}

4

3 に答える 3

4

Turbo C ++が非常に古いという問題は、最新のコンパイラよりもはるかに適合性が低いことです。何年も前、C++コンパイラはすべて大きく異なりました。さまざまな機能、さまざまな構文をサポートし、C++実装に重大なバグがありました。当時、ポータブルC++の作成は困難でした。コンパイラが成熟するにつれて、共通のC ++標準の実装がますます良くなるにつれて、過去15年間で状況は大幅に改善されました。

したがって、おそらく最新のコンパイラの主な利点は、それらがより適合していることです。TurboC++がサポートしていたのと同じ間違ったC++の方言をサポートしていないこと。

最新のコンパイラを望ましいものにする主要な機能を備えていない最新のC++コンパイラを要求する代わりに、TurboC++の方言の正しくない領域を単純に把握する必要があります。とにかく、これはおそらく良い運動です。C ++プログラマーは、コンパイラーからかなりの量のC ++を学習するため、コンパイラーが間違っていると、間違ったことを学習します。さまざまなコンパイラを使用すると、そのような誤解を見つけ出し、C++の知識を向上させることができます。調整を行うのはそれほど難しいことではありません。

したがって、C ++の信頼できるISO仕様に関する限り、投稿した単純なプログラムの問題点は次のとおりです。標準のC ++ヘッダーには「.h」サフィックスが付いていないため、代わりに#include <iostream.h>を使用する必要があります#include <iostream>。これらの標準ヘッダーは名前空間に物を置くので、coutアクセスするには、名前空間内でアクセスする必要がありstdます。代わりに、cout<<"hello";と書く必要がありますstd::cout << "Hello\n";。最後に、ではなくmain戻る必要があるため、プログラム全体は次のようになります。intvoid

#include<iostream>

int main() {
    std::cout << "Hello\n";
}
于 2013-01-23T17:27:26.263 に答える
2

その構文に慣れているかどうかは問題ではありません。C++ コードを書きたい場合は、C++ 構文を使用する必要があります。イギリスで慣れたからと言って、突然左側通行ができないのと同じです。ドイツで運転したい場合は、規則に従わなければなりません。そうしないと、クラッシュします。

最新の C++ コンパイラを使用するということは、標準に準拠した C++ コードを作成する必要があることを意味します。

于 2013-01-23T17:20:27.190 に答える
1

これは実際には通常の C++ プログラムではありません。

main 常に返されint<iostream.h>技術的に何年も利用できませんでした (<iostream>多くのコンパイラがある程度の期間サポートされていましたが、を支持して)。

既存のコードを受け入れる GUI を見つけようとする代わりに、本を入手して最新の C++ (少なくとも C++03) を学習/レビューしてから、最新のコンパイラ (g++ または無料の Visual Studio のもの) を使用します。 ) を使用して、標準コードをビルドします。

于 2013-01-23T17:19:52.837 に答える