gpt4 book ai didi

C++:如何在类中创建和使用 mysql 连接

转载 作者:太空宇宙 更新时间:2023-11-04 13:18:34 25 4
gpt4 key购买 nike

我是 C++ 的新手。我将在哪里以及如何在类定义中定义 mysql 连接?我正在尝试在类构造函数中创建连接。并在析构函数调用时关闭。只需要一些提示如何正确地做到这一点以及我将如何在类方法中调用它?有没有类似“this->mysql”的东西?

class Queue {
public:
Queue() {
MYSQL *mysql = NULL;
...
mysql = mysql_init(NULL);
if(!mysql_real_connect(mysql, getMySqlHost().c_str(),...
}

void someFunction ( const std::string & MyStr){
mysql_query(this->mysql,MyStr.c_str());
...

和析构函数:

~Queue() { mysql_close( this->mysql); }

我正在获取 queue.h:231:31: error: ‘class Queue’ has no member named ‘mysql’

最佳答案

你得到编译错误的原因是因为,正如编译器有用地告诉你的那样“‘class Queue’没有名为‘mysql’的成员”。我看到编译器错误消息使用有意义的英语的罕见情况之一。

您在名为“mysql”的构造函数中声明了一个局部变量,而不是类成员。

就任何“如何正确执行它的提示”而言,这种方法的#1 提示是禁用复制构造函数和赋值运算符。你的家庭作业是用谷歌搜索关键字“RAII”,然后根据你找到的内容,找出你应该这样做的答案。

关于C++:如何在类中创建和使用 mysql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com