> I downloaded the new binaries and found that much of the documentation is
not generated now (e.g. cross referenced information).
It is so.
It was not correctly processed with another case though my last sample came
to be processed correctly.
Then, because some cases were tried by four recent versions, it reports to
here.
Strangeness is Test7 and Test8.
Why does an opposite phenomenon appear by main() and CNode::Sub()?
---- Cut here. ----
class CLeaf1 {
public:
void Test1() { }
void Test3() { }
void Test5() { }
void Test7() { }
};
typedef CLeaf1 *PCLeaf1;
class CLeaf2; typedef CLeaf2 *PCLeaf2;
class CNode {
CLeaf1 *m_pLeaf1;
CLeaf2 *m_pLeaf2;
PCLeaf1 m_pLeaf3;
PCLeaf2 m_pLeaf4;
public:
void Sub(void);
};
class CLeaf2 {
public:
void Test2() { }
void Test4() { }
void Test6() { }
void Test8() { }
};
CLeaf1 *GetCLeaf1() { return new CLeaf1(); }
CLeaf2 *GetCLeaf2() { return new CLeaf2(); }
int main()
{
CLeaf1 *pLeaf1 = new CLeaf1();
CLeaf2 *pLeaf2 = new CLeaf2();
PCLeaf1 pLeaf3 = new CLeaf1();
PCLeaf2 pLeaf4 = new CLeaf2();
pLeaf1->Test1(); // OK: Cross reference for Test1() will be OK.
pLeaf2->Test2(); // OK: Cross reference for Test2() will be OK.
pLeaf3->Test3(); // OK: Cross reference for Test3() will be OK.
//
1.4.0->1.4.1->1.4.1-20050210->1.4.1-20050227
pLeaf4->Test4(); // OK->NG->NG->OK: There will be no cross
reference for Test4() by doxygen-1.4.1-20050210.
GetCLeaf1()->Test5(); // OK->OK->NG->NG: There will be no cross
reference for Test5() by doxygen-1.4.1-20050210.
PCLeaf2(pLeaf1)->Test6(); // OK->OK->NG->NG: There will be no cross
reference for Test6() by doxygen-1.4.1-20050210.
((PCLeaf1)pLeaf2)->Test7(); // NG->NG->NG->NG: There will be no cross
reference for Test7() by doxygen-1.4.1-20050210.
(new CLeaf2())->Test8(); // OK->OK->NG->NG: There will be no cross
reference for Test8() by doxygen-1.4.1-20050210.
return 0;
}
void CNode::Sub(void)
{
m_pLeaf1->Test1(); // OK: Cross reference for Test1() will be OK.
m_pLeaf2->Test2(); // OK: Cross reference for Test2() will be OK.
m_pLeaf3->Test3(); // OK: Cross reference for Test3() will be OK.
//
1.4.0->1.4.1->1.4.1-20050210->1.4.1-20050227
m_pLeaf4->Test4(); // OK->NG->NG->OK: There will be no cross
reference for Test4() by doxygen-1.4.1-20050210.
PCLeaf1(m_pLeaf2)->Test5(); // OK->OK->NG->NG: There will be no cross
reference for Test5() by doxygen-1.4.1-20050210.
GetCLeaf2()->Test6(); // OK->OK->NG->NG: There will be no cross
reference for Test6() by doxygen-1.4.1-20050210.
(new CLeaf1())->Test7(); // NG->NG->NG->NG: There will be no cross
reference for Test7() by doxygen-1.4.1-20050210.
((PCLeaf2)m_pLeaf1)->Test8(); // OK->OK->NG->NG: There will be no cross
reference for Test8() by doxygen-1.4.1-20050210.
}
---- Cut here. ----
Explanatory notes
// OK->NG->NG->OK
It is OK in version 1.4.0.
It is NG in version 1.4.1.
It is NG in version 1.4.1-20050210.
It is OK in version 1.4.1-20050227.
----
System : Windows 2000 SP4 (Japanese)
------
I'm sorry in poor English.
F. Miyawaki.
|