这些MySQL类如何能够链接?

时间:2016-03-18 19:51:54

标签: c++ mysql gcc linker g++

在内置MySQL存储引擎的实现中,存在具有以下结构的类:

notify_table_changed()

据我所知,由于handler.h将遗漏handler.cc的vtable条目,因此会出现链接错误。这是supported by the gcc FAQ

指向相关MySQL类的链接:

以下代码重现了这个问题,正如我所看到的那样:

B

编译它给出:

foo()

如上述评论中所述,可以通过评论foo() B的声明或为{{1}提供$ !! g++ test.cc -o test && ./test 42 $ !! g++ test.cc -o test && ./test 24 的实施来解决此问题}}。这些案件的输出分别是:

ha_innopart::notify_table_changed()

那么,MySQL如何实现AbstractUser并且仍能够无错误地编译和链接?

1 个答案:

答案 0 :(得分:0)

事实证明ha_innopart的实现在几个文件中被分解,并且实现确实存在:

我在搜索用途时找到了实现。

https://github.com/mysql/mysql-server/search?utf8=%E2%9C%93&q=notify_table_changed