Why can I not instantiate a class whose constructor is private in a friend class?Can an abstract class have a constructor?Can I call a constructor from another constructor (do constructor chaining) in C++?Why can templates only be implemented in the header file?Why do this() and super() have to be the first statement in a constructor?Why can't I change a private member of a class from a friend class in a different namespace?Passing a class as argument which has a private constructor that takes no parametersFriend function is not accessing private members of another friend classDeclaring constructors as private shows errors. Is at least one public constructor mandatory?Cannot access private member declared in class, even declared friend classPrivate Data member is inaccessible in Friend Function

Can hackers enable the camera after the user disabled it?

Why isn't nylon as strong as kevlar?

Will 700 more planes a day fly because of the Heathrow expansion?

I'm in your subnets, golfing your code

Prove that the limit exists or does not exist

In Avengers 1, why does Thanos need Loki?

Make some Prime Squares!

How should I tell my manager I'm not paying for an optional after work event I'm not going to?

I drew a randomly colored grid of points with tikz, how do I force it to remember the first grid from then on?

If I readied a spell with the trigger "When I take damage", do I have to make a constitution saving throw to avoid losing Concentration?

How wide is a neg symbol, how to get the width for alignment?

How important is people skills in academic career and applications?

Why wasn't the Night King naked in S08E03?

What is the name of this hexagon/pentagon polyhedron?

BOOM! Perfect Clear for Mr. T

Should I replace my bicycle tires if they have not been inflated in multiple years

Why is Arya visibly scared in the library in S8E3?

Point of the the Dothraki's attack in GoT S8E3?

What does a spell range of "25 ft. + 5 ft./2 levels" mean?

How do LIGO and VIRGO know that a gravitational wave has its origin in a neutron star or a black hole?

Would Hubble Space Telescope improve black hole image observed by EHT if it joined array of telesopes?

Can you complete the sequence?

What matters more when it comes to book covers? Is it ‘professional quality’ or relevancy?

Why is B♯ higher than C♭ in 31-ET?



Why can I not instantiate a class whose constructor is private in a friend class?


Can an abstract class have a constructor?Can I call a constructor from another constructor (do constructor chaining) in C++?Why can templates only be implemented in the header file?Why do this() and super() have to be the first statement in a constructor?Why can't I change a private member of a class from a friend class in a different namespace?Passing a class as argument which has a private constructor that takes no parametersFriend function is not accessing private members of another friend classDeclaring constructors as private shows errors. Is at least one public constructor mandatory?Cannot access private member declared in class, even declared friend classPrivate Data member is inaccessible in Friend Function






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








16















I have two classes; Salary that is intended to hold information and calculations regarding the salary of an employee and Employee that has an object of type class Salary and some members like name and address of the employee...




  • What I want to do is to prevent class Salary from being instantiated except by class Employee. So I declared the constructors of Salary private and made Employee a friend of Salary. But I get errors:



    class Employee;

    class Salary
    public:

    private:
    Salary() : revenue_, cost_
    Salary(int x, int y) : revenue_ x ,
    cost_ y


    int revenue_, cost_;
    friend class Employee;
    ;

    class Employee
    public:
    std::string name_;
    Salary sal;
    ;

    int main()

    Employee emp; // "Salary::Salary()" is inaccessible




  • The problem goes away if I forward declare main:



    int main(int, char*[]);


    And make main a friend of class Salary like so in Salary:



    class Salary 
    //...
    friend int main(int argc, char* argv[]);
    ;


Now the program compiles correctly!



*** Another thing in main if I declare an object this way:



Employee emp; // ok
Employee emp; // error?









share|improve this question
























  • Why are you making Salary's constructor private? It seems like there are contexts when you'd want to use Salary outside of Employee

    – J. Antonio Perez
    Apr 23 at 22:40

















16















I have two classes; Salary that is intended to hold information and calculations regarding the salary of an employee and Employee that has an object of type class Salary and some members like name and address of the employee...




  • What I want to do is to prevent class Salary from being instantiated except by class Employee. So I declared the constructors of Salary private and made Employee a friend of Salary. But I get errors:



    class Employee;

    class Salary
    public:

    private:
    Salary() : revenue_, cost_
    Salary(int x, int y) : revenue_ x ,
    cost_ y


    int revenue_, cost_;
    friend class Employee;
    ;

    class Employee
    public:
    std::string name_;
    Salary sal;
    ;

    int main()

    Employee emp; // "Salary::Salary()" is inaccessible




  • The problem goes away if I forward declare main:



    int main(int, char*[]);


    And make main a friend of class Salary like so in Salary:



    class Salary 
    //...
    friend int main(int argc, char* argv[]);
    ;


Now the program compiles correctly!



*** Another thing in main if I declare an object this way:



Employee emp; // ok
Employee emp; // error?









share|improve this question
























  • Why are you making Salary's constructor private? It seems like there are contexts when you'd want to use Salary outside of Employee

    – J. Antonio Perez
    Apr 23 at 22:40













16












16








16


8






I have two classes; Salary that is intended to hold information and calculations regarding the salary of an employee and Employee that has an object of type class Salary and some members like name and address of the employee...




  • What I want to do is to prevent class Salary from being instantiated except by class Employee. So I declared the constructors of Salary private and made Employee a friend of Salary. But I get errors:



    class Employee;

    class Salary
    public:

    private:
    Salary() : revenue_, cost_
    Salary(int x, int y) : revenue_ x ,
    cost_ y


    int revenue_, cost_;
    friend class Employee;
    ;

    class Employee
    public:
    std::string name_;
    Salary sal;
    ;

    int main()

    Employee emp; // "Salary::Salary()" is inaccessible




  • The problem goes away if I forward declare main:



    int main(int, char*[]);


    And make main a friend of class Salary like so in Salary:



    class Salary 
    //...
    friend int main(int argc, char* argv[]);
    ;


Now the program compiles correctly!



*** Another thing in main if I declare an object this way:



Employee emp; // ok
Employee emp; // error?









share|improve this question
















I have two classes; Salary that is intended to hold information and calculations regarding the salary of an employee and Employee that has an object of type class Salary and some members like name and address of the employee...




  • What I want to do is to prevent class Salary from being instantiated except by class Employee. So I declared the constructors of Salary private and made Employee a friend of Salary. But I get errors:



    class Employee;

    class Salary
    public:

    private:
    Salary() : revenue_, cost_
    Salary(int x, int y) : revenue_ x ,
    cost_ y


    int revenue_, cost_;
    friend class Employee;
    ;

    class Employee
    public:
    std::string name_;
    Salary sal;
    ;

    int main()

    Employee emp; // "Salary::Salary()" is inaccessible




  • The problem goes away if I forward declare main:



    int main(int, char*[]);


    And make main a friend of class Salary like so in Salary:



    class Salary 
    //...
    friend int main(int argc, char* argv[]);
    ;


Now the program compiles correctly!



*** Another thing in main if I declare an object this way:



Employee emp; // ok
Employee emp; // error?






c++ constructor friend-class






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 24 at 19:14









Boann

37.7k1291123




37.7k1291123










asked Apr 23 at 21:56









Syfu_HSyfu_H

429112




429112












  • Why are you making Salary's constructor private? It seems like there are contexts when you'd want to use Salary outside of Employee

    – J. Antonio Perez
    Apr 23 at 22:40

















  • Why are you making Salary's constructor private? It seems like there are contexts when you'd want to use Salary outside of Employee

    – J. Antonio Perez
    Apr 23 at 22:40
















Why are you making Salary's constructor private? It seems like there are contexts when you'd want to use Salary outside of Employee

– J. Antonio Perez
Apr 23 at 22:40





Why are you making Salary's constructor private? It seems like there are contexts when you'd want to use Salary outside of Employee

– J. Antonio Perez
Apr 23 at 22:40












4 Answers
4






active

oldest

votes


















17














Because you don't provide a constructor for Employee the braces in your initialization Employee emp; will perform an aggregate initialization, which essentially means that each member is initialized one-by-one using the default rules, in the context of main(). Since main() doesn't have access to the Salary constructor, it fails.



As others have pointed out, adding an Employee default constructor will resolve your problem:



class Employee 
public:
Employee() = default;
std::string name_;
Salary sal;
;





share|improve this answer




















  • 1





    I'm trying on MSVS and only Employee() ; allows Employee emp; to compile. Clang seems to accept Employee() = default;, but then again, Clang seems to accept having no default constructor here.

    – wally
    Apr 23 at 22:32







  • 1





    GCC does the same as Clang, and doesn't need a default constructor to compile in this case. Have you tried this answer on any specific compiler?

    – wally
    Apr 23 at 22:43












  • Thanks. it saves the day!

    – Syfu_H
    Apr 25 at 7:50


















2














You have to explicitly declare the default constructor of class Employee thus you can initialize an abject via uniform initialization:



class Employee 
public:
Employee() // add it
std::string name_;
Salary sal;
;

int main()
Employee emp; // now this should compile







share|improve this answer






























    2














    You need Employee's ctor to call the ctor of Salary. The ctor of Salary is not accessible from main.



    eg:



    class Employee 
    public:
    Employee() : sal()
    public:
    std::string name_;
    Salary sal;
    ;





    share|improve this answer
































      0














      If you erase the "" after "Employee emp" in your main() function it compiles just fine (gcc 7.3.1 on Fedora 27).






      share|improve this answer


















      • 4





        I recommend explaining why.

        – user4581301
        Apr 23 at 22:06











      • Yes. Not onyl GCC but also MSVC14 also compiles Employee emp; but why?

        – Syfu_H
        Apr 23 at 22:07






      • 1





        @Syfu_H Value Initialization. And I could be mistaken here (been caught on this in the past), but the Value Initialization is being replaced by Aggregate Initialization

        – user4581301
        Apr 23 at 22:15











      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55819962%2fwhy-can-i-not-instantiate-a-class-whose-constructor-is-private-in-a-friend-class%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      4 Answers
      4






      active

      oldest

      votes








      4 Answers
      4






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      17














      Because you don't provide a constructor for Employee the braces in your initialization Employee emp; will perform an aggregate initialization, which essentially means that each member is initialized one-by-one using the default rules, in the context of main(). Since main() doesn't have access to the Salary constructor, it fails.



      As others have pointed out, adding an Employee default constructor will resolve your problem:



      class Employee 
      public:
      Employee() = default;
      std::string name_;
      Salary sal;
      ;





      share|improve this answer




















      • 1





        I'm trying on MSVS and only Employee() ; allows Employee emp; to compile. Clang seems to accept Employee() = default;, but then again, Clang seems to accept having no default constructor here.

        – wally
        Apr 23 at 22:32







      • 1





        GCC does the same as Clang, and doesn't need a default constructor to compile in this case. Have you tried this answer on any specific compiler?

        – wally
        Apr 23 at 22:43












      • Thanks. it saves the day!

        – Syfu_H
        Apr 25 at 7:50















      17














      Because you don't provide a constructor for Employee the braces in your initialization Employee emp; will perform an aggregate initialization, which essentially means that each member is initialized one-by-one using the default rules, in the context of main(). Since main() doesn't have access to the Salary constructor, it fails.



      As others have pointed out, adding an Employee default constructor will resolve your problem:



      class Employee 
      public:
      Employee() = default;
      std::string name_;
      Salary sal;
      ;





      share|improve this answer




















      • 1





        I'm trying on MSVS and only Employee() ; allows Employee emp; to compile. Clang seems to accept Employee() = default;, but then again, Clang seems to accept having no default constructor here.

        – wally
        Apr 23 at 22:32







      • 1





        GCC does the same as Clang, and doesn't need a default constructor to compile in this case. Have you tried this answer on any specific compiler?

        – wally
        Apr 23 at 22:43












      • Thanks. it saves the day!

        – Syfu_H
        Apr 25 at 7:50













      17












      17








      17







      Because you don't provide a constructor for Employee the braces in your initialization Employee emp; will perform an aggregate initialization, which essentially means that each member is initialized one-by-one using the default rules, in the context of main(). Since main() doesn't have access to the Salary constructor, it fails.



      As others have pointed out, adding an Employee default constructor will resolve your problem:



      class Employee 
      public:
      Employee() = default;
      std::string name_;
      Salary sal;
      ;





      share|improve this answer















      Because you don't provide a constructor for Employee the braces in your initialization Employee emp; will perform an aggregate initialization, which essentially means that each member is initialized one-by-one using the default rules, in the context of main(). Since main() doesn't have access to the Salary constructor, it fails.



      As others have pointed out, adding an Employee default constructor will resolve your problem:



      class Employee 
      public:
      Employee() = default;
      std::string name_;
      Salary sal;
      ;






      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited Apr 23 at 22:31

























      answered Apr 23 at 22:15









      zdanzdan

      22.3k34865




      22.3k34865







      • 1





        I'm trying on MSVS and only Employee() ; allows Employee emp; to compile. Clang seems to accept Employee() = default;, but then again, Clang seems to accept having no default constructor here.

        – wally
        Apr 23 at 22:32







      • 1





        GCC does the same as Clang, and doesn't need a default constructor to compile in this case. Have you tried this answer on any specific compiler?

        – wally
        Apr 23 at 22:43












      • Thanks. it saves the day!

        – Syfu_H
        Apr 25 at 7:50












      • 1





        I'm trying on MSVS and only Employee() ; allows Employee emp; to compile. Clang seems to accept Employee() = default;, but then again, Clang seems to accept having no default constructor here.

        – wally
        Apr 23 at 22:32







      • 1





        GCC does the same as Clang, and doesn't need a default constructor to compile in this case. Have you tried this answer on any specific compiler?

        – wally
        Apr 23 at 22:43












      • Thanks. it saves the day!

        – Syfu_H
        Apr 25 at 7:50







      1




      1





      I'm trying on MSVS and only Employee() ; allows Employee emp; to compile. Clang seems to accept Employee() = default;, but then again, Clang seems to accept having no default constructor here.

      – wally
      Apr 23 at 22:32






      I'm trying on MSVS and only Employee() ; allows Employee emp; to compile. Clang seems to accept Employee() = default;, but then again, Clang seems to accept having no default constructor here.

      – wally
      Apr 23 at 22:32





      1




      1





      GCC does the same as Clang, and doesn't need a default constructor to compile in this case. Have you tried this answer on any specific compiler?

      – wally
      Apr 23 at 22:43






      GCC does the same as Clang, and doesn't need a default constructor to compile in this case. Have you tried this answer on any specific compiler?

      – wally
      Apr 23 at 22:43














      Thanks. it saves the day!

      – Syfu_H
      Apr 25 at 7:50





      Thanks. it saves the day!

      – Syfu_H
      Apr 25 at 7:50













      2














      You have to explicitly declare the default constructor of class Employee thus you can initialize an abject via uniform initialization:



      class Employee 
      public:
      Employee() // add it
      std::string name_;
      Salary sal;
      ;

      int main()
      Employee emp; // now this should compile







      share|improve this answer



























        2














        You have to explicitly declare the default constructor of class Employee thus you can initialize an abject via uniform initialization:



        class Employee 
        public:
        Employee() // add it
        std::string name_;
        Salary sal;
        ;

        int main()
        Employee emp; // now this should compile







        share|improve this answer

























          2












          2








          2







          You have to explicitly declare the default constructor of class Employee thus you can initialize an abject via uniform initialization:



          class Employee 
          public:
          Employee() // add it
          std::string name_;
          Salary sal;
          ;

          int main()
          Employee emp; // now this should compile







          share|improve this answer













          You have to explicitly declare the default constructor of class Employee thus you can initialize an abject via uniform initialization:



          class Employee 
          public:
          Employee() // add it
          std::string name_;
          Salary sal;
          ;

          int main()
          Employee emp; // now this should compile








          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Apr 23 at 22:14









          Raindrop7Raindrop7

          3,85031224




          3,85031224





















              2














              You need Employee's ctor to call the ctor of Salary. The ctor of Salary is not accessible from main.



              eg:



              class Employee 
              public:
              Employee() : sal()
              public:
              std::string name_;
              Salary sal;
              ;





              share|improve this answer





























                2














                You need Employee's ctor to call the ctor of Salary. The ctor of Salary is not accessible from main.



                eg:



                class Employee 
                public:
                Employee() : sal()
                public:
                std::string name_;
                Salary sal;
                ;





                share|improve this answer



























                  2












                  2








                  2







                  You need Employee's ctor to call the ctor of Salary. The ctor of Salary is not accessible from main.



                  eg:



                  class Employee 
                  public:
                  Employee() : sal()
                  public:
                  std::string name_;
                  Salary sal;
                  ;





                  share|improve this answer















                  You need Employee's ctor to call the ctor of Salary. The ctor of Salary is not accessible from main.



                  eg:



                  class Employee 
                  public:
                  Employee() : sal()
                  public:
                  std::string name_;
                  Salary sal;
                  ;






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Apr 23 at 22:24









                  Pavan Manjunath

                  20.1k1181108




                  20.1k1181108










                  answered Apr 23 at 22:04









                  schuessschuess

                  536416




                  536416





















                      0














                      If you erase the "" after "Employee emp" in your main() function it compiles just fine (gcc 7.3.1 on Fedora 27).






                      share|improve this answer


















                      • 4





                        I recommend explaining why.

                        – user4581301
                        Apr 23 at 22:06











                      • Yes. Not onyl GCC but also MSVC14 also compiles Employee emp; but why?

                        – Syfu_H
                        Apr 23 at 22:07






                      • 1





                        @Syfu_H Value Initialization. And I could be mistaken here (been caught on this in the past), but the Value Initialization is being replaced by Aggregate Initialization

                        – user4581301
                        Apr 23 at 22:15















                      0














                      If you erase the "" after "Employee emp" in your main() function it compiles just fine (gcc 7.3.1 on Fedora 27).






                      share|improve this answer


















                      • 4





                        I recommend explaining why.

                        – user4581301
                        Apr 23 at 22:06











                      • Yes. Not onyl GCC but also MSVC14 also compiles Employee emp; but why?

                        – Syfu_H
                        Apr 23 at 22:07






                      • 1





                        @Syfu_H Value Initialization. And I could be mistaken here (been caught on this in the past), but the Value Initialization is being replaced by Aggregate Initialization

                        – user4581301
                        Apr 23 at 22:15













                      0












                      0








                      0







                      If you erase the "" after "Employee emp" in your main() function it compiles just fine (gcc 7.3.1 on Fedora 27).






                      share|improve this answer













                      If you erase the "" after "Employee emp" in your main() function it compiles just fine (gcc 7.3.1 on Fedora 27).







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Apr 23 at 22:03









                      Eric SokolowskyEric Sokolowsky

                      594




                      594







                      • 4





                        I recommend explaining why.

                        – user4581301
                        Apr 23 at 22:06











                      • Yes. Not onyl GCC but also MSVC14 also compiles Employee emp; but why?

                        – Syfu_H
                        Apr 23 at 22:07






                      • 1





                        @Syfu_H Value Initialization. And I could be mistaken here (been caught on this in the past), but the Value Initialization is being replaced by Aggregate Initialization

                        – user4581301
                        Apr 23 at 22:15












                      • 4





                        I recommend explaining why.

                        – user4581301
                        Apr 23 at 22:06











                      • Yes. Not onyl GCC but also MSVC14 also compiles Employee emp; but why?

                        – Syfu_H
                        Apr 23 at 22:07






                      • 1





                        @Syfu_H Value Initialization. And I could be mistaken here (been caught on this in the past), but the Value Initialization is being replaced by Aggregate Initialization

                        – user4581301
                        Apr 23 at 22:15







                      4




                      4





                      I recommend explaining why.

                      – user4581301
                      Apr 23 at 22:06





                      I recommend explaining why.

                      – user4581301
                      Apr 23 at 22:06













                      Yes. Not onyl GCC but also MSVC14 also compiles Employee emp; but why?

                      – Syfu_H
                      Apr 23 at 22:07





                      Yes. Not onyl GCC but also MSVC14 also compiles Employee emp; but why?

                      – Syfu_H
                      Apr 23 at 22:07




                      1




                      1





                      @Syfu_H Value Initialization. And I could be mistaken here (been caught on this in the past), but the Value Initialization is being replaced by Aggregate Initialization

                      – user4581301
                      Apr 23 at 22:15





                      @Syfu_H Value Initialization. And I could be mistaken here (been caught on this in the past), but the Value Initialization is being replaced by Aggregate Initialization

                      – user4581301
                      Apr 23 at 22:15

















                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55819962%2fwhy-can-i-not-instantiate-a-class-whose-constructor-is-private-in-a-friend-class%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Club Baloncesto Breogán Índice Historia | Pavillón | Nome | O Breogán na cultura popular | Xogadores | Adestradores | Presidentes | Palmarés | Historial | Líderes | Notas | Véxase tamén | Menú de navegacióncbbreogan.galCadroGuía oficial da ACB 2009-10, páxina 201Guía oficial ACB 1992, páxina 183. Editorial DB.É de 6.500 espectadores sentados axeitándose á última normativa"Estudiantes Junior, entre as mellores canteiras"o orixinalHemeroteca El Mundo Deportivo, 16 setembro de 1970, páxina 12Historia do BreogánAlfredo Pérez, o último canoneiroHistoria C.B. BreogánHemeroteca de El Mundo DeportivoJimmy Wright, norteamericano do Breogán deixará Lugo por ameazas de morteResultados de Breogán en 1986-87Resultados de Breogán en 1990-91Ficha de Velimir Perasović en acb.comResultados de Breogán en 1994-95Breogán arrasa al Barça. "El Mundo Deportivo", 27 de setembro de 1999, páxina 58CB Breogán - FC BarcelonaA FEB invita a participar nunha nova Liga EuropeaCharlie Bell na prensa estatalMáximos anotadores 2005Tempada 2005-06 : Tódolos Xogadores da Xornada""Non quero pensar nunha man negra, mais pregúntome que está a pasar""o orixinalRaúl López, orgulloso dos xogadores, presume da boa saúde económica do BreogánJulio González confirma que cesa como presidente del BreogánHomenaxe a Lisardo GómezA tempada do rexurdimento celesteEntrevista a Lisardo GómezEl COB dinamita el Pazo para forzar el quinto (69-73)Cafés Candelas, patrocinador del CB Breogán"Suso Lázare, novo presidente do Breogán"o orixinalCafés Candelas Breogán firma el mayor triunfo de la historiaEl Breogán realizará 17 homenajes por su cincuenta aniversario"O Breogán honra ao seu fundador e primeiro presidente"o orixinalMiguel Giao recibiu a homenaxe do PazoHomenaxe aos primeiros gladiadores celestesO home que nos amosa como ver o Breo co corazónTita Franco será homenaxeada polos #50anosdeBreoJulio Vila recibirá unha homenaxe in memoriam polos #50anosdeBreo"O Breogán homenaxeará aos seus aboados máis veteráns"Pechada ovación a «Capi» Sanmartín e Ricardo «Corazón de González»Homenaxe por décadas de informaciónPaco García volve ao Pazo con motivo do 50 aniversario"Resultados y clasificaciones""O Cafés Candelas Breogán, campión da Copa Princesa""O Cafés Candelas Breogán, equipo ACB"C.B. Breogán"Proxecto social"o orixinal"Centros asociados"o orixinalFicha en imdb.comMario Camus trata la recuperación del amor en 'La vieja música', su última película"Páxina web oficial""Club Baloncesto Breogán""C. B. Breogán S.A.D."eehttp://www.fegaba.com

                      Vilaño, A Laracha Índice Patrimonio | Lugares e parroquias | Véxase tamén | Menú de navegación43°14′52″N 8°36′03″O / 43.24775, -8.60070

                      Cegueira Índice Epidemioloxía | Deficiencia visual | Tipos de cegueira | Principais causas de cegueira | Tratamento | Técnicas de adaptación e axudas | Vida dos cegos | Primeiros auxilios | Crenzas respecto das persoas cegas | Crenzas das persoas cegas | O neno deficiente visual | Aspectos psicolóxicos da cegueira | Notas | Véxase tamén | Menú de navegación54.054.154.436928256blindnessDicionario da Real Academia GalegaPortal das Palabras"International Standards: Visual Standards — Aspects and Ranges of Vision Loss with Emphasis on Population Surveys.""Visual impairment and blindness""Presentan un plan para previr a cegueira"o orixinalACCDV Associació Catalana de Cecs i Disminuïts Visuals - PMFTrachoma"Effect of gene therapy on visual function in Leber's congenital amaurosis"1844137110.1056/NEJMoa0802268Cans guía - os mellores amigos dos cegosArquivadoEscola de cans guía para cegos en Mortágua, PortugalArquivado"Tecnología para ciegos y deficientes visuales. Recopilación de recursos gratuitos en la Red""Colorino""‘COL.diesis’, escuchar los sonidos del color""COL.diesis: Transforming Colour into Melody and Implementing the Result in a Colour Sensor Device"o orixinal"Sistema de desarrollo de sinestesia color-sonido para invidentes utilizando un protocolo de audio""Enseñanza táctil - geometría y color. Juegos didácticos para niños ciegos y videntes""Sistema Constanz"L'ocupació laboral dels cecs a l'Estat espanyol està pràcticament equiparada a la de les persones amb visió, entrevista amb Pedro ZuritaONCE (Organización Nacional de Cegos de España)Prevención da cegueiraDescrición de deficiencias visuais (Disc@pnet)Braillín, un boneco atractivo para calquera neno, con ou sen discapacidade, que permite familiarizarse co sistema de escritura e lectura brailleAxudas Técnicas36838ID00897494007150-90057129528256DOID:1432HP:0000618D001766C10.597.751.941.162C97109C0155020