在 C++ 中的类中使用管道

发布于 2024-08-29 12:56:02 字数 670 浏览 2 评论 0原文

我正在尝试使用 这个 使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

楠木可依 2024-09-05 12:56:02

您的 FILE 需要是指向 FILE

FILE *pipe;

的指针,然后

pipe = popen(...)

your FILE needs to be a pointer to FILE

FILE *pipe;

then

pipe = popen(...)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文