Doxygen 如何从名称中带有空格的对象中创建@copydoc?

Doxygen 如何从名称中带有空格的对象中创建@copydoc?,doxygen,Doxygen,在@copydoc指令中令人惊叹地提到没有使用空格 但是,如果副本的源是一个固有包含空格的对象,例如: class Base { public: /** * True if blah blah blah */ virtual operator bool() const = 0; /** * Messages about any rules that were broken */ virtual const std::vec

在@copydoc指令中令人惊叹地提到没有使用空格

但是,如果副本的源是一个固有包含空格的对象,例如:

class Base
{
public:
    /**
     * True if blah blah blah
     */
    virtual operator bool() const = 0;

    /**
     * Messages about any rules that were broken
     */
    virtual const std::vector<Err> & errors() const = 0;
...

class Derived : public Base
{
public:
    /*! @copydoc Base::operator bool()
     * This doesn't work.
     */
    operator bool() const;

    /*! @copydoc Base::errors()
     * This does work.
     */
    const std::vector<Err> & errors() const;
...


就像随机猜测一样,但两者都不起作用。

我通过如下定义虚拟方法来解决这个问题:

virtual operatorbool()const = 0;
此外,在派生类中还需要:

/*! @copydoc Base::operatorbool
 *  random info here
 */
这是一个可能的错误,也许这需要一张罚单,除非我遗漏了什么


这适用于doxygen 1.8.6

请注意,如果指向的对象是成员(函数、变量、typedef等),则还应记录包含该对象的化合物(类、文件或组),以便进行复制。你读过这个吗?也许你应该给你提供完整的文档,这样我们就可以重现这个问题。从描述来看,你所说的关于空间的内容只适用于论点。谢谢你的评论。我提供了我所得到的,为了保护无辜,我改变了名字:)请在最后提供一些信息,关于你是如何解决的等等,因为我很好奇
virtual operatorbool()const = 0;
/*! @copydoc Base::operatorbool
 *  random info here
 */