way of defining class in a namespace

前端 未结 6 762
悲哀的现实
悲哀的现实 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条回答
  •  一向
    一向 (楼主)
    2020-12-11 08:55

    Imagine

    namespace foo
    {
      class AClass;
    }
    namespace goo
    {
      class AClass;
    }
    
    class AClass
    {
    }
    
    int main()
    {
      AClass myClass;
    }
    

    Which one are we using? foo or goo?

    You must specify, either by calling all uses of AClass with the namespace name, i.e foo::AClass, or by placing all uses of it inside

    namespace foo
    {
    
    }
    

提交回复
热议问题