1

クラスでは、既に定義されているクラスのメソッドを作成する任務を負っていますが、クラス定義、ヘッダー ファイル、または #include ステートメントを変更することはできません。

このコードを使用して、文字列を異なる変数に分割する必要があります。

istringstream ss(line)
ss >> plu >> descp >> one >> price >> weight

#include < sstream> を使用できない場合、どのように istringstream を使用できますか? 定義に #include する代わりに、C++ でそのメソッドを直接呼び出す方法はありますか?

私はもう試した、

istringstream::istringstream ss(line)
std::istringttream:istringstreeam ss(line)
std::istringstream ss(line)

コンパイルされたものはどれもありません。C++でファイルを含める方法がよくわかりません。

4

2 に答える 2

3

#include < sstream> を使用できない場合、どのように istringstream を使用できますか? 定義に #include する代わりに、C++ でそのメソッドを直接呼び出す方法はありますか?

std::istringstreamクラスの宣言をヘッダー ファイルからファイルにコピー アンド ペーストしない限り<sstream>、コンパイラが に割り当てるサイズを知る方法はありませんss。つまり、いいえ、簡単な回避策はありません。

于 2013-10-03T00:10:16.493 に答える
1

使用できない場合に istringstream を使用するにはどうすればよい#include <sstream>ですか?

それはいけません。

定義に #include する代わりに、C++ でそのメソッドを直接呼び出す方法はありますか?

定義が利用できない場合、コンパイラは何をすべきかわかりません。使用しているキーワードがいくつかのタイプを参照していることさえわかりません...istringstream未定義の識別子になります。

于 2013-10-03T00:11:00.130 に答える