way of defining class in a namespace

前端 未结 6 769
悲哀的现实
悲哀的现实 2020-12-11 08:11

I defined a class in a namespace in a header as follows

#ifndef _c1_
#define _c1_

namespace classspace
{
    class Aclass;
}

class Aclass
{
    //body
};

         


        
6条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-11 08:53

    namespace classspace
    {
        class Aclass;
    }
    
    class Aclass
    {
        //body
    };
    

    These two classes are two different classes (with same name).

    You're using classspace::Aclass which has not defined yet. Add the body in the namespce:

    namespace classspace
    {
    
    class Aclass
    {
        //body
    };
    
    }
    

提交回复
热议问题