рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рд╕рд╛рдврд╝реЗ рдЫрд╣ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рдЬрдм рднрд╛рдЧреНрдп рдХреА рдЗрдЪреНрдЫрд╛ рд╕реЗ, рдореБрдЭреЗ рдПрдХ рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд┐рд╕рдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ - рдордд рдкреВрдЫреЛ, рдореИрдВ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдирдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд░реЗрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рд▓ рдерд╛: рдЖрдИрдбреАрдИ рдореЗрдВ рдХреНрд▓реИрдВрдЧ рдлреНрд░рдВрдЯ-рдПрдВрдб рдПрдореНрдмреЗрдб рдХрд░реЗрдВред рдЦреИрд░, рдЬреИрд╕рд╛ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ QtCreator рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, CLion рдореЗрдВ (рдПрдХ рдЕрд░реНрде рдореЗрдВ), рдЖрджрд┐ред рдХреНрд▓реИрдВрдЧ рддрдм рдПрдХ рдЙрднрд░рддрд╛ рд╣реБрдЖ рд╕рд┐рддрд╛рд░рд╛ рдерд╛, рдХрдИ рд▓реЛрдЧ рдкреВрд░реНрдг рд╕реА-рд╕реА + рдкрд╛рд░реНрд╕рд░ рдХрд╛ рд▓рдЧрднрдЧ рдореБрдлреНрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдШреВрдо рд░рд╣реЗ рдереЗред рдФрд░ рд╡рд┐рдЪрд╛рд░, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╣рд╡рд╛ рдореЗрдВ рдерд╛ (рдФрд░ рдХреНрд▓реИрдВрдЧ рдПрдкреАрдЖрдИ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреЛрдб рдХрд╛ рдСрдЯреЛрдХреЙрдореНрдкрд▓реЗрдЯ рдмреА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ рд▓реЗрдирд╛ рдФрд░ рдХрд░рдирд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдмреЛрд░реЛрдорд┐рд░ рдиреЗ рдХрд╣рд╛, "рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ, рдФрд░ ..."ред рддреЛ рдпрд╣ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реБрдЖред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП - рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╡реЗрд▓рдХрдоред
рдкрд╣рд▓реЗ рдЕрдЪреНрдЫреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЖрдИрдбреАрдИ рд╕реА ++ рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдкрд╛рд░реНрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд▓рд╛рдн, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдЖрдИрдбреАрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рд╕рдВрдкрд╛рджрди рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рд╡рд░реНрдгреЛрдВ, рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛рд░реНрдпреЛрдВ, рдФрд░ рдирд┐рд░реНрднрд░рддрд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдкреВрд░реНрдг рд╕рдВрдХрд▓рдХ рдЕрдкрдиреА рдкреВрд░реА рдКрдВрдЪрд╛рдИ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рд╕рднреА рд╢рдХреНрддрд┐ рдХреЛ рдкреНрд░рдмрд▓ рдХрд░рдирд╛ рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдордЭреМрддреЗ рдХрд░рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдб рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ - QtCeator рдХреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдкрд╛рд░реНрд╕рд░ рдХреЛ рдпрд╣рд╛рдБ рджреЗрдЦ, рдХрд╣ рд╕рдХрддрд╛ рд╣реИ: Qt рдХреНрд░рд┐рдПрдЯрд░ C ++ рдХреНрд░реЙрд╕рд░
рдПрдХ рд╣реА рдЬрдЧрд╣ рдореЗрдВ, QtCreator рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╡рд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдИрдбреАрдИ рдХреЛ рдкрд╛рд░реНрд╕рд░ рд╕реЗ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдЪрд╛рд╣рд┐рдП:
- рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ (рд▓реЗрдХреНрд╕рд┐рдХрд▓ рдФрд░ рд╕рд┐рдореЗрдВрдЯрд┐рдХ)
- рдкреНрд░рддреАрдХ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде "рдордХреНрдЦреА рдкрд░" рд╕рдВрдХреЗрдд рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░
- рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ / рдкреВрд░рдХ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреЗрдд
- рд╡рд┐рднрд┐рдиреНрди рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдХреЛрдб рд╕рдорд╛рдкрди
- рд╕рдмрд╕реЗ рд╡рд┐рд╡рд┐рдз refactoring
рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рд▓рд╛рднреЛрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрдВрднреАрд░!) рдкрд░, рдкреНрд▓рд╕рд╕ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рджрд░реНрдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рджрд░реНрдж рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдирд╛рд╕реНрддрд╛рд╕рд┐рдпрд╛ рдХрдЬрд╛рдХреЛрд╡рд╛ ( рдЕрдирд╛рд╕реНрддрд╛рд╕реА 2525 ) рдХреА рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдИрдбреАрдИ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреЛрдб рдкрд╛рд░реНрд╕рд░ рд╕реЗ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░
рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд░рд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдлрд┐рд░: рдХреНрд▓реИрдВрдЧ рдПрдХ рд╕рдВрдХрд▓рдХ рд╣реИ ред рдФрд░ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рддреЗрдЬ рдХрд┐ рдХреЛрдб рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░рд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдЯрдм рдЬреЛ рдЕрдм рдЖрдИрдбреАрдЖрд░ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреБрд▓рд╛ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд┐рдЯреНрд╕ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЕрдкреВрд░реНрдг рдирд┐рд░реНрдорд╛рдг, рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рд╡рд╛рдкрд╕реА рдХреЗ рдмрдЬрд╛рдп рд░рд┐рдЯреНрд░рди , рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╕рдиреНрдирддрд╛ рдЬреЛ рдпрд╣рд╛рдВ рдФрд░ рдЕрдм рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдмреЗрд╢рдХ, рд╕рдВрдХрд▓рди рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдм рд╕рд╛рдл рд╣реЛ рдЬрд╛рдПрдЧрд╛, рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓рд╛рдЗрди рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдФрд░ рдЕрдм, рд╕рдВрдкрд╛рджрдХ рдореЗрдВ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдпрд╣ рд╣реИред рдФрд░ рдпрд╣ рдЗрд╕ рд░реВрдк рдореЗрдВ рд╣реИ рдХрд┐ рдЖрдИрдбреАрдИ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкрд╛рд░реНрд╕рд░ рд╣рд░ 5-10 рд╕реЗрдХрдВрдб рдореЗрдВ рдЯреЗрдмрд▓ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЗрд╕рдХрд╛ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рд╕рдордЭрддрд╛ рд╣реИ" рдХрд┐ рдпрд╣ рдПрдХ рдЕрд░реНрдз-рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреНрд▓реИрдВрдЧ - рдирд╣реАрдВред рдФрд░ рдмрд╣реБрдд рд╣реИрд░рд╛рди рд╣реБрдЖред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ "рдкрд░" рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХреНрд▓реИрдВрдЧ рдХреЛрдб рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдХрд╛рдлреА рд╕рд╣рд┐рд╖реНрдгреБ рд╣реИред рдлрд┐рд░ рднреА, рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЕрдЪрд╛рдирдХ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдирд╛, рдСрдЯреЛ-рдкреВрд░реНрдг рд╡рдХреНрд░, рдЕрдЬреАрдм рдирд┐рджрд╛рдиред рдЖрдкрдХреЛ рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд▓реИрдВрдЧ рд╕рд░реНрд╡рд╛рд╣рд╛рд░реА рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рдХреБрдЫ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ, рдЬреЛ рдпрд╣рд╛рдВ рдФрд░ рдЕрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрд╢реНрдХрд┐рд▓ рдЖрдВрддрд░рд┐рдХ, рдЧреИрд░-рдорд╛рдирдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдЕрдиреНрдп, рдЙрдо ..., рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ - рдпрд╣ рд╕рдм рд╕рдмрд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкреНрд░рджрд░реНрд╢рдиред Boost.Spirit рдкрд░ рдПрдХ рд╡реНрдпрд╛рдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдпрд╛ рдПрдХ llvm- рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рдЦреБрд╢реА рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди, рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗред
рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдХреЛрдб
рддреЛ, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА рд╣реИред рдЖрдкрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг main.cpp рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд┐рдХреНрдд рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдЖрдкрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ:
#include <iostream> int main() { foo(10) }
C ++ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреЛрдб, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдорд╛рдиреНрдп рд╣реИред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдлреВ (...) рдХреА рдХреЛрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, рд▓рд╛рдЗрди рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдЖрджрд┐ред рд▓реЗрдХрд┐рди ... рдЖрдкрдиреЗ рдЕрднреА рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдХреЛрдб рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдпрд╣ рдХреЛрдб рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдкрд╛рд░реНрд╕рд░ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ CLION) рдХреЗ рд╕рд╛рде рдЖрдИрдбреАрдИ рдХреЛ рдХреИрд╕реЗ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ?

рдФрд░ рдпрджрд┐ рдЖрдк рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЖрдИрдбреАрдИ, рдХреБрдЫ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдо, рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ, рдмрд╣реБрдд рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдорд╣рд╛рди рдкреНрд░рд╕реНрддрд╛рд╡, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рдХреНрд▓реИрдВрдЧ-рдЖрдзрд╛рд░рд┐рдд рдЖрдИрдбреАрдИ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрдпреВрдЯреА рдирд┐рд░реНрдорд╛рддрд╛ 4.7)?

рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ! рдХреЗрд╡рд▓ рдорд╛рдирдХ рдирд╛рдо!

рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдХреНрд▓реИрдВрдЧ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд╛рда рдкреВрд░реНрдг рд╣реИ (рдФрд░ рдпрд╣ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдФрд░ рд╡рд╣ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдПрд╕рдЯреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдХреНрд▓реИрдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рдпрд╣ C ++ рдореЗрдВ рдкрд╛рда рд╣реИ (C рдореЗрдВ рдирд╣реАрдВ)ред рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ - рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЕрдорд╛рдиреНрдп рд╣реИред рдФрд░ рдЗрд╕ рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдПрдПрд╕рдЯреА рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд╡рд╣ рдЕрднреА рдирд╣реАрдВ рд╣реИред рдФрд░ рдПрдПрд╕рдЯреА рдореЗрдВ рдЬреЛ рдирд╣реАрдВ рд╣реИ, рдЙрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ, рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ, рдареАрдХ рд╣реИред
рдЖрдИрдбреАрдИ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкрд╛рд░реНрд╕рд░ рдХреБрдЫ рдЕрдиреНрдп рдорд╛рдиреНрдпрддрд╛рдУрдВ рд╕реЗ рдЖрддрд╛ рд╣реИред рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрднреА рд╕реЛрдЪ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдкреАрдЫреЗ рдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб, рд╕рдВрдХрд▓рдХ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдЙрдЪреНрдЪ рдорд╛рдирдХреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЧрд▓рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╛рд░реНрд╕рд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдкред
рдХрдо рд╕реЗ рдХрдо рдЬрдм рддрдХ рд╕рдВрд╕реНрдХрд░рдг 3.7 (рд╕рдорд╛рд╡реЗрд╢реА), рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЗрд╕ рдХреЛрдб рдореЗрдВ рд╣реБрдИрдВ:
#include <iostream> class Temp { public: int i; }; template<typename T> class Foo { public: int Bar(Temp tmp) { Tpl(tmp); } private: template<typename U> void Tpl(U val) { Foo<U> tmp(val); tmp. } int member; }; int main() { return 0; }
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдЕрдВрджрд░, рдХреНрд▓реИрдВрдЧ-рдЖрдзрд╛рд░рд┐рдд рдСрдЯреЛрдХреЙрдордкреНрд▓реЗрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рджреЛ-рддрд░рдлрд╝рд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдореЗрдВ рдерд╛ред рдХреНрд▓реИрдВрдЧ рдореЗрдВ рд╕реНрд╡рдд: рдкреВрд░реНрдг рдкрд╣рд▓реЗ рдЯреНрд░рд┐рдЧрд░ рдкрд░ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдХреНрд▓реИрдВрдЧ 5.0 (рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ) рдореЗрдВ, рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдХ рддрд░реАрдХрд╛ рдпрд╛ рджреВрд╕рд░рд╛, рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдЬрд┐рдирдореЗрдВ рд╕рдВрдХрд▓рдХ рд╕рдВрдкрд╛рджрд┐рдд рдХреЛрдб рдореЗрдВ рд╕рд╣реА рдПрдПрд╕рдЯреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ (рдпрд╛ рд╕рдВрджрд░реНрдн рд╕реЗ рд╕рд╣реА рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ) рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдИрдбреАрдИ рдмрд╕ рдкрд╛рда рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдЧреЛрдВ рдХреЛ "рдирд╣реАрдВ" рджреЗрдЦреЗрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЬреЛ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИред рдЧрд▓рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЖрдИрдбреАрдИ рдореЗрдВ рдкрд╛рд░реНрд╕рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдирд┐рдпрдорд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдИрдбреАрдИ рдореЗрдВ рдкрд╛рд░реНрд╕рд░ рдХрдИ рд╣реЗрдпреВрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рдмреЗрдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдореЗрдВ рджреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдареАрдХ рд╣реИ, рдЖрдкрдХреЛ рдЕрднреА рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
"рдпрд╣ рднреВрдорд┐рдХрд╛ рдЕрдкрдорд╛рдирдЬрдирдХ рд╣реИ!"
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЖрдИрдбреАрдИ рдЖрдорддреМрд░ рдкрд░ рдПрдХ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рджреЛ) рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдФрд░ рдЯреВрд▓рдЪрд┐рди рд╣реИрдВред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдореИрдВ рдЯреВрд▓рдХрд┐рди рд╕реЗ рдЯреВрд▓рдХрд┐рди рддрдХ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрдХ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрд╢рд╛рд░реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдПрдХ рдпрд╛ рджреЛ рдХреНрд▓рд┐рдХ, рдФрд░ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбреАрдмрдЧ рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рддрдХ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ MSVC рд╕реЗ MinGW рддрдХ рд╕рдВрдХрд▓рдХред рд▓реЗрдХрд┐рди IDE рдореЗрдВ рдХреЛрдб рдкрд╛рд░реНрд╕рд░ рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИред рдФрд░ рдЙрд╕реЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ, рдПрдХ рдЯреВрд▓рдХрд┐рди рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЯреВрд▓рдХрд┐рди рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рджреЗрд╢реА, рдпрд╛ рдкрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдХрд╛рд░реНрдп рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реИред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдХрдо рд╕реЗ рдХрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред
рдХреНрд▓реИрдВрдЧ рд╕рд░реНрд╡рд╛рд╣рд╛рд░реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╣ Microsoft рд╕реЗ рд╕рдВрдХрд▓рдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, gcc рд╕рдВрдХрд▓рдХред рдпрд╣ рдЗрди рд╕рдВрдХрд▓рдХ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреНрд▓реИрдВрдЧ рднреА рдЙрдиреНрд╣реЗрдВ рд╕рдордЭреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрд▓рдЪ, рдЬреАрд╕реАрд╕реА рдЯреИрдВрдХ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдЬреАрдмрд┐рд▓ рд╕реЗ рдХрд┐рд╕реА рднреА рд╢реАрд░реНрд╖рдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ред рдХреЛрдИ рднреА __builtin_intrinsic_xxx рдЙрд╕рдХреЗ рд▓рд┐рдП рдареЛрдХрд░ рдмрди рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИ рдХрд┐ IDE рдореЗрдВ рдХреНрд▓реИрдВрдЧ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдПрд╕рдЯреА рдирд┐рд░реНрдорд╛рдг рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░рд┐рддреНрд░ рдЖрдзрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рд╣реЗрдбрд░ рдХреЛ рдмрдЪрд╛рдиреЗ рд╕реЗ рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдЯреВрд▓рдЪрд┐рдиреНрд╕ рдпрд╛ рдерд░реНрдбрдкрд╛рд░реНрдЯреА рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╣реЗрдбрд░ рдпрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рд╣реЛ рд╕рдХрддреА рд╣реИред рд╡реИрд╕реЗ, рдпрд╣ рд╕рдм рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА (рдФрд░ рдЖрдИрдбреАрдИ) рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ "рдПрд▓рд┐рдпрди" рд╣реИрдВред рдпрд╣ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
рдлрд┐рд░ рд╕реЗ, рдЖрдИрдбреАрдИ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдХрд▓рдХ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЯреВрд▓рдЪрд┐рди рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреЛрдб рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдХреБрдЫ рддрддреНрд╡ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред IDE рдХрд╛ рд░рд┐рд▓реАрдЬрд╝ рдЪрдХреНрд░ (рд╕рднреА рдирд╣реАрдВ :)) рд╕рдВрдХрд▓рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдЦреАрдВрдЪрдиреЗ рдФрд░ рдорд┐рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╕рдВрдХрд▓рдХ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ: рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд░реНрд╖ рд╣реИ, рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрдЧрддрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХрд▓рдХ рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдЪреНрдЪ рд╣реИред рдХреНрд▓реИрдВрдЧ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред
рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд▓рдбрд╝рд╛рдИ
рдЖрдИрдбреАрдИ рдореЗрдВ рдмрд┐рддрд╛рдП рд╕рдордп рдХрд╛ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛, рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдбрд┐рдмрдЧрд░ рдореЗрдВ рдирд╣реАрдВ рдмреИрдард╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдкрд╛рда рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдЙрдирдХреА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдЗрдЪреНрдЫрд╛ рдЗрд╕реЗ рд╕рд╣рдЬ рдмрдирд╛рдиреЗ рдХреА рд╣реИ (рдЕрдиреНрдпрдерд╛ рдПрдХ рдЖрдИрдбреАрдИ рдХреНрдпреЛрдВ? рдХреНрдпрд╛ рдореИрдВ рдиреЛрдЯрдкреИрдб рдХреЗ рд╕рд╛рде рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реВрдВ?) рдЖрд░рд╛рдо, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд╛рда рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдФрд░ рд╣реЙрдЯрдХреАрдЬрд╝ рдХреЛ рджрдмрд╛рдиреЗ рдкрд░ рд╕рдВрдкрд╛рджрдХ рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдирд╛рд╕реНрддрд╛рд╕рд┐рдпрд╛ рдиреЗ рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ Ctrl + Space рджрдмрд╛рдиреЗ рдХреЗ рдкрд╛рдВрдЪ рд╕реЗрдХрдВрдб рдмрд╛рдж рд╡рд╛рддрд╛рд╡рд░рдг рдиреЗ рдореЗрдиреВ рдпрд╛ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреА, рддреЛ рдпрд╣ рднрдпрд╛рдирдХ рд╣реИ (рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЖрдЬрд╝рдорд╛рдПрдВ)ред рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдИрдбреАрдИ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкрд╛рд░реНрд╕рд░ рдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдФрд░ рдПрдПрд╕рдЯреА рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдПрдХ рд╕реЗрдХрдВрдб рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕рдВрджрд░реНрдн-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдбреЗрдврд╝ рдпрд╛ рджреЛ рд╣реИрдВред рджреВрд╕рд░рд╛ред рдЦреИрд░, рд╢рд╛рдпрдж рджреЛред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ .h-рдирд┐рдХрдиреЗрдо рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ .cpp-shnik рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди "рджреГрд╢реНрдпрдорд╛рди" рд╣реЛрдВрдЧреЗред рдлрд╛рдЗрд▓реЗрдВ, рдпрд╣рд╛рдВ рд╡реЗ рд╣реИрдВ, рдкрдбрд╝реЛрд╕реА рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдореЗрдВ рдЦреЛрд▓реА рдЧрдИ рд╣реИрдВред рдФрд░ рдЕрдм рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧрдгрдирд╛ред рдпрджрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд▓реИрдВрдЧ, рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рджрд╕ рд╕реЗ рдмреАрд╕ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рдХрд╛рд░рдг рдХрд╣рд╛рдВ рд╣реИ рдХрд┐ рдЬрдм рдЖрдИрдбреАрдИ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдпрд╣ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрд╕ рджреВрд╕рд░реЗ рдпрд╛ рджреЛ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдЧрд╛? рдпрд╣реА рд╣реИ, рдпрд╣ рддреЗрдЬреА рд╕реЗ рдкрд░рд┐рдорд╛рдг рдХреЗ рдПрдХ рдЖрджреЗрд╢ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕ рд╕реЗ рдмреАрд╕ рд╕реЗрдХрдВрдб, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдореИрдВ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рдХрд░рддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рдХреБрдЫ рднрд╛рд░реА рдПрдкреАрдЖрдИ рд╡рд╣рд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИ рдпрд╛, рдХрд╣рддреЗ рд╣реИрдВ, рдмрдврд╝рд╛рд╡рд╛ рджреЗрдВред рддреИрдпрд╛рд░ рдкрд░ рд╣рд╛рдирд╛ рдХреЗ рд╕рд╛рде, рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕рдм рдкрд╛рда рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА 10-20 рд╕реЗрдХрдВрдб рдЕрдЪреНрдЫреЗ рдореВрд▓реНрдп рд╣реИрдВред рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рдПрдПрд╕рдЯреА рдмрд┐рд▓реНрдЯ-рдЗрди рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рддреАрди рдпрд╛ рдЪрд╛рд░ рдмрд╛рдж рддреИрдпрд╛рд░ рд╣реЛ - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реИред рдмрд╢рд░реНрддреЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЙрдиреНрдЪ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрдб рдореЙрдбрд▓ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рдЗрд▓рд╛рдЗрдЯ, рдкреНрд░реЙрдореНрдкреНрдЯ, рдЖрджрд┐), рд╕рд╛рде рд╣реА рдорд╛рдВрдЧ рдкрд░ - рдХреЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рднреА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рд▓реЙрдиреНрдЪ рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреНрд▓реИрдВрдЧрд░ рдХреЛ рдПрдХ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдИ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВред рдХрд╛рд░рдг: рдпрд╣ рдПрдХ рдерд░реНрдбрдкрд╛рд░реНрдЯреА рдЯреВрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ ( рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ ) рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдкрд░рд┐рдзреАрдп рдХреЗ рд╕рд╛рде рдХреНрд▓реИрдВрдЧ рдХреЛрдб рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдирд╛, рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛, рдХреБрдЫ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ - рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ (рдХрд╛рдореЗрдЪреНрдЫрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рднреА рдХрд╛рдлреА рд╕рдВрдХреАрд░реНрдг рд╣реИ)ред
рдкрд╣рд▓рд╛, рд╕реНрдкрд╖реНрдЯ рдФрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде, рд╕рдорд╛рдзрд╛рди рд╣рддреНрдпрд╛рд░рд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдХрдИ рдмрд╛рд░ рд╕рдВрдХрд▓рди рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рд╕рд░рд▓ рд╣реИ: рдкрд░реНрдпрд╛рд╡рд░рдг рдПрдХ рдПрдХрд▓ .h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдерд░реНрдбрдкрд╛рд░реНрдЯреА-рд╣реЗрдбрд░ (рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╣реЗрдбрд░) рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ pch рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдореЗрдВ рдЗрд╕ pch рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдПрдХ рд╕реНрдкрд╖реНрдЯ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ: рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ ( рд╕рдВрдкрд╛рджрди рдЪрд░рдг рдореЗрдВ ), рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реБрд▓реНрдХ рд╣реИред рдореБрдЭреЗ рдЪреБрдирдирд╛ рд╣реИред рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ: рдХреНрд▓реИрдВрдЧ рдЕрднреА рднреА рдПрдХ рд╕рдВрдХрд▓рдХ рд╣реИред рдФрд░, рдПрдХ рд╕рдВрдХрд▓рдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд╡рд╣ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ (рдЕрдЪрд╛рдирдХ! тАЛтАЛ- рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ рджреЗрдЦреЗрдВ) рд╣реЗрдбрд░ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ .pch рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 3.7 рддрдХ рд╕рд╣реА рдерд╛ред рддрдм рд╕реЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓ рдЧрдпрд╛ рд╣реИ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рдЗрд╕рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдирд╣реАрдВред рдХрд╛рд╢, рдЕрдм рдЬрд╛рдБрдЪ рдХрд╛ рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк, рдЕрдлрд╕реЛрд╕, рдПрдХ рд╣реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ: рдХреНрд▓реИрдВрдЧ рдПрдХ рд╕рдВрдХрд▓рдХ рдФрд░ рдПрдХ "рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ" рдЪреАрдЬ рд╣реИред рдПрдПрд╕рдЯреА рдкреАрдврд╝реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреБрдХрдбрд╝реЛрдВ рд╕реЗ рдПрдПрд╕рдЯреА рдорд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдмрд╛рд╣рд░реА рдкреНрд░рддреАрдХ рдард┐рдХрд╛рдиреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рддреЗ рдФрд░ рддреЗ - рдЕрд▓рд╕, рдпреЗ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдХреЗрд╡рд▓ рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ, рдХреЗрд╡рд▓ рдХрдЯреНрдЯрд░ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдПрд╕рдЯреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдпрджрд┐ рдЖрдк рдПрдкреАрдЖрдИ рдХреЗ рд╕реА ++ - рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдмреИрдарддреЗ рд╣реИрдВ, рддреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрд╡рд╕рд░ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд╕реНрдЯрдо рдлрд╝реНрд░рдВрдЯрдПрдВрдбрдПрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рд░реАрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ - рд╕рдВрдкрд╛рджрд┐рдд (рдпрд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд) рдкрд╛рда рджреВрд╕рд░реЛрдВ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╣ рд╕рдм рд╣реИред рдмрд┐рдВрджреБред
рд╢рд╛рдпрдж (рд╢рд╛рдпрдж!) рдХрд┐рд╕реА рджрд┐рди рдЖрдИрдбреАрдИ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рд▓рд╡рд╛рдпрд╛ рдЧрдпрд╛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреНрд▓реИрдВрдЧ рдХрд╛ рдХрд╛рдВрдЯрд╛ рд╣реЛрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ред рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╣реИред Qt рдХреНрд░рд┐рдПрдЯрд░ рдХреА рдЯреАрдо рдХреЗ рдПрдХреАрдХрд░рдг ("рдЕрдВрддрд┐рдо" рдЪрд░рдг рдореЗрдВ) рдХреЛ рд▓рд┐рдмрд░рдХреНрд▓реИрдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд╛рдд рд╕рд╛рд▓ рд╣реЛ рдЧрдПред рдореИрдВрдиреЗ рдПрдХ libclang- рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде QtC 4.7 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг (рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдПрдХ рдкрд░) рдХреЛ рдЕрдзрд┐рдХ рд╕рд░рд▓рддрд╛ рд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЛрдВ рдкрд░ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕рдмред рдореИрдВ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рдХрд╕рд░ рдирд╣реАрдВ рдЫреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдПрдХреАрдХрд░рдг рдкрд░ рдХрд┐рддрдиреЗ рдорд╛рдирд╡ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпрдо рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдореЗрд░реЗ рдЦреБрдж рдХреЗ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ (рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдХреЗрдд рджреНрд╡рд╛рд░рд╛), рд╕реАрдПрд▓рдЖрдИрдПрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдо рд▓рд┐рдмрдХреНрд▓реИрдВрдЧ / рдХреНрд▓реИрдВрдЧ ++ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреА рдУрд░ рд╕рддрд░реНрдХрддрд╛ рд╕реЗ рджреЗрдЦрддреА рд╣реИред рд▓реЗрдХрд┐рди рдпреЗ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВред рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрддрд░ рдкрд░ рдПрдХреАрдХрд░рдг рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реА ++ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдЙрдкрд╢рд╛рдордХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдмрд╕ рдПрдХ рд╕реНрддрд░ рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдкрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореИрдВ LSP - рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╣реВрдБред рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рд╕реА ++ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рдЖрдИрдбреАрдИ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЬреАрд╡рди рд░реЛрдорд╛рдВрдЪ рд╕реЗ рднрд░рд╛ рд╣реИ - рдПрдХ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ред