C++でファイルを作成して、何かを書きたいと思っています。私はVererbung :: writer(文字列名)とVererbung1(int zahl)という別のサブクラスの2つのクラスを持っています。整数がなければ、それはpeferctlyで動作しますが、文字列に整数を書いて、それを機能の後に貼り付けたいときには、動作しません。関数としての文字列、整数値を持つ他のサブクラスによって呼び出される
私がメインでそれを実行すると、これは通常
Vererbung.cpp
void Vererbung::Writer(string name)
{
ofstream text;
text.open ("test.txt", ios::trunc);
text <<"write something\n";
text <<"again2 \n";
text <<"again 3\n";
text << name;
text.close();
}
Vererbung1.cpp
include "Vererbung.h"
void Vererbung1::Writer(int zahl)
{
std::ostringstream ostr;
ostr<< zahl;
name = "\n" "Test\n""Test\n""Test\n" ostr.str();
Vererbung::Writer(name);
}
の作品、それは私が必要と言います ';' ostr.str()の前。どのように私はこれを修正することができます、私はそれにファイル内の文字列に整数値をしたいのですか?
+を使用して 'std :: string'オブジェクトを追加します。 – aschepler
文字列リテラルでのみ文字列貼り付けを使用できます。変数や式と連結するために使用することはできません。 – Barmar
@ascheplerそれを答えとして投稿してください。 – Barmar