I have the following class cDrawObjectCreator:
class cDrawObjectCreator
{
public:
cDrawObjectCreator( cCompositeRoot *compositeObject ) { m_compositeRoot = compositeObject; }
~cDrawObjectCreator() {};
...
private:
cCompositeRoot *m_compositeRoot;
};
It is correct diagram?

or the following diagram is correct?

First one again. For the same reasons as in the previous Question.
Please read this, to see the difference between Compostion and Aggregation.