Bardzo podstawowe pytanie, ale mimo to dobrze byłoby usłyszeć od guru C++.Jakie są różnice między definicjami parametrów jako (typ i nazwa) i (typ * nazwa)?
Istnieją dwa dość podobne sposoby deklarowania parametrów odsyłaczy w C++.
1) Używanie "gwiazdkę":
void DoOne(std::wstring* iData);
2) za pomocą "znaku handlowego":
void DoTwo(std::wstring& iData);
Jakie są implikacje każdej metody? Czy w każdym razie są jakieś błędy?
Premia # 1: Jaki byłby formalny sposób wywoływania metody w # 1 i # 2? Czy oba są nazywane "referencjami"?
Premia # 2: std :: wstring jest używana celowo. Jakie byłyby konsekwencje w stosunku do standardowych klas bibliotecznych w każdym przypadku?
Wiele powiedziano o argumentach odniesienia/wskaźnikowych. Zobacz też: http://stackoverflow.com/questions/57483/difference-between-pointer-variable-and-reference-variable-in-c. – xtofl