在 C++ 中的类中使用管道
我正在尝试使用 这个 使用 C++ 中的 Gnuplot 绘图的教程。不过,我将在类中使用到 Gnuplot 的管道,但随后遇到了一些问题:
我有一个头文件,在其中声明所有变量等。我需要声明管道 -这里也有变量,但我该怎么做呢?
我尝试立即执行此操作,但它不起作用:
Logger.h:
class Logger {
FILE pipe;
}
Logger.cpp:
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"))'
建议?
I'm trying to use this tutorial to make plots with Gnuplot in C++. However I will be using the pipe to Gnuplot from within a class, but then I run into some problems:
I've got a header file where I declare all variables etc. I need to declare the pipe
-variable here too, but how do I do that?
I've tried doing it straight away, but it doesn't work:
Logger.h:
class Logger {
FILE pipe;
}
Logger.cpp:
Logger::Logger() { //Constructor
*pipe = popen("gnuplot -persist","w");
}
Gives the error Logger.cpp:28: error: no match for ‘operator=’ in ‘*((Logger*)this)->Logger::pipe = popen(((const char*)"gnuplot -persist"), ((const char*)"w"))’
Suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的 FILE 需要是指向 FILE
FILE *pipe;
的指针,然后
pipe = popen(...)
your FILE needs to be a pointer to FILE
FILE *pipe;
then
pipe = popen(...)