Boa tarde, Estou com um erro de compilação que sinceramente não entendo a razão. Seja a seguinte classe pai: http://pastebin.com/uiAZFmUx Em seguida faço uma herança do tipo public, e na outra classe faço "herança de herança" (não sei o termo para isso) http://pastebin.com/Zcnu9vsY quando vou definir o constructor, ( http://pastebin.com/ZzgBqJWB ) o compilador diz que: 'antenna::Npt' : cannot access protected member declared in class 'antenna' 'antenna::Type' : cannot access protected member declared in class 'antenna' Como não posso acessar Npt e Type se são declarados como protected, e estou acessando-os de uma classe derivada da classe pai? Desde já agradeço a atenção. Obrigado.