C++ 对指针使用输出流重载运算符

C++ 对指针使用输出流重载运算符,c++,instance,overloading,C++,Instance,Overloading,我有一个作业要提交,我几乎完成了。但我陷入了困境 我必须使用输出流操作符将类实例读取到文件中。输出流操作符将实例作为参数,但我需要 将其用作指向实例的指针。需要帮忙吗 我的输出流运算符实现是: ostream& operator<<(ostream& out, sequence &s) { out<<s.number_of_samples;//<<s.samples; s.samples=new float [s.num

我有一个作业要提交,我几乎完成了。但我陷入了困境 我必须使用输出流操作符将类实例读取到文件中。输出流操作符将实例作为参数,但我需要 将其用作指向实例的指针。需要帮忙吗

我的输出流运算符实现是:

ostream& operator<<(ostream& out, sequence &s)
{
    out<<s.number_of_samples;//<<s.samples;
    s.samples=new float [s.number_of_samples];
    for(int i=0; i<s.number_of_samples; i++) out<<s.samples[i];
    return(out);
}

ostream&operator取消对指针的引用

output_filtered_samples_file<<*filtered_sequence;

output\u filtered\u samples\u file取消对指针的引用

output_filtered_samples_file<<*filtered_sequence;
output\u filtered\u samples\u file您有两个选项:

  • 编写一个
    操作符您有两个选项:


  • 写一个
    操作符如果你用这种语言标记你的问题,可能会有更多的人发表评论。我猜C或C++。我做了,谢谢你“我需要用它来做指针”。请解释为什么你这么想。因为Apple函数过滤器返回一个指向一个实例的指针,我需要把这个实例读到一个FielMoRo的人用你的语言来标记你的问题时可能会评论。我猜C或C++。我做了,谢谢你“我需要用它来做指针”。请解释为什么你这么想。因为Apple函数过滤器返回一个指向实例的指针,我需要在调试中使用这个实例读取一个文件。它在哪一行跳转,消息是什么?我不能按调试按钮,当我运行代码时,会出现黑色窗口(不知道叫什么),然后它会崩溃,将代码发布在ideone上并添加到您的问题中。至少我们会看到一个运行时错误IDEONE不知道文件系统,所以输入一些虚拟数据,使其在Run-in调试中成为常量引用。它在哪一行跳转,消息是什么?我不能按调试按钮,当我运行代码时,会出现黑色窗口(不知道叫什么),然后它会崩溃,将代码发布在ideone上并添加到您的问题中。至少我们会看到一个运行时错误IDEONE不知道文件系统,所以输入一些虚拟数据使其崩溃
    
    output_filtered_samples_file << *filtered_sequence;
    
    ostream& operator<<(ostream& out, const sequence &s)