字符串为函数,由其他子类调用,具有整数值

String as function and called by other sub class with integer value

本文关键字:整数 调用 其他 函数 字符串 子类      更新时间:2023-10-16

我想创建一个带有C 的文件并在其中写入一些内容。我有两个类别,一个带有Vererbung :: Writer(字符串名称(,另一个称为Vererbung1(int Zahl(的子类。没有整数,它可以工作起作用,但是当我想编写整数以串起并在功能后粘贴它时,它将无法正常工作。

这正常工作

vererbung.cpp

void Vererbung::Writer(string name)
{
    ofstream text;
    text.open ("test.txt", ios::trunc);
    text <<"write somethingn";
    text <<"again2 n";
    text <<"again 3n";
    text << name;
    text.close();
}

vererbung1.cpp

include "Vererbung.h"

void Vererbung1::Writer(int zahl)
{
    std::ostringstream ostr;
    ostr<< zahl;
    name = "n"  "Testn""Testn""Testn" ostr.str();
    Vererbung::Writer(name);
}

当我主要运行它时,它说我需要一个';'在OSTR.STR((之前;如果我要一个整数值在其中的文件中字符串?

,我该如何修复此操作?

这个问题尚不明确说明,但是,如果我们假设namestd::string,则:

name = "n"  "Testn""Testn""Testn" ostr.str();

这只是一堆彼此相邻的字符串文字,然后是std::string表达式也随机漂浮在自由空间中。

您的计算机不知道您想做什么。

尽管您实际上以这种方式可以 condenate string string字面文字(文字是类似于"hello world",但不是类似于aStringVariable(,但不适用于任意表达式(而且您甚至不需要它在使用它的地方(。

我认为您的意思是:

name = "nTestnTestnTestn" + ostr.str();

我希望您的C 书籍教授这一点;如果没有,请获得更好的一个。