我正在尝试使用this教程在C ++中使用Gnuplot创建绘图。但是我会在一个类中使用管道到Gnuplot,但后来我遇到了一些问题:
我有一个头文件,我声明所有变量等。我也需要在这里声明pipe
- 变量,但我该怎么做?
我已经尝试过直接做,但它不起作用:
class Logger {
FILE pipe;
}
Logger::Logger() { //Constructor
*pipe = popen("gnuplot -persist","w");
}
给出错误Logger.cpp:28: error: no match for ‘operator=’ in ‘*((Logger*)this)->Logger::pipe = popen(((const char*)"gnuplot -persist"), ((const char*)"w"))’
建议?
答案 0 :(得分:4)
你的文件需要是指向文件的指针
FILE *pipe;
然后
pipe = popen(...)