Click here to Skip to main content
15,890,438 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Button Color In MFC Pin
David Crow25-Apr-12 8:09
David Crow25-Apr-12 8:09 
GeneralRe: Button Color In MFC Pin
JohnCz26-Apr-12 2:28
JohnCz26-Apr-12 2:28 
QuestionRe: Button Color In MFC Pin
David Crow25-Apr-12 2:39
David Crow25-Apr-12 2:39 
AnswerRe: Button Color In MFC Pin
002comp25-Apr-12 7:55
002comp25-Apr-12 7:55 
QuestionReference return vs Pointer return Pin
Aragtey24-Apr-12 0:05
Aragtey24-Apr-12 0:05 
AnswerRe: Reference return vs Pointer return Pin
CPallini24-Apr-12 0:56
mveCPallini24-Apr-12 0:56 
AnswerRe: Reference return vs Pointer return Pin
enhzflep24-Apr-12 1:10
enhzflep24-Apr-12 1:10 
AnswerRe: Reference return vs Pointer return Pin
Aescleal24-Apr-12 1:55
Aescleal24-Apr-12 1:55 
There are loads of different rules you can apply here...

- Are you writing a member operator? Return *this by reference

- Are you writing a non-member operator? Return by value and either do your damnedest to trigger NRVO/RVO or write a move constructor in C++11

- Are you transferring ownership of something? Return a std::unique_ptr

- Do you want to read something that legitimately might or might not exist? Use a const pointer using 0 as an error value

- Do you want to read something that should exist and if it doesn't then the whole program's sunk? Return a const reference and throw if something goes wrong

- Are you returning a writable address or a reference to one or more of an object's data members? You are insane, please report to the funny farm

- Do you want to return a reference to an object to an automatic variable? See previous answer for details.

One thing to remember though is that sometimes you'll want to do something that's a bit unusual and you'll have to do something unusual to implement it.

Cheers,

Ash
GeneralRe: Reference return vs Pointer return Pin
Aragtey24-Apr-12 5:37
Aragtey24-Apr-12 5:37 
GeneralRe: Reference return vs Pointer return Pin
Aescleal24-Apr-12 6:31
Aescleal24-Apr-12 6:31 
GeneralRe: Reference return vs Pointer return Pin
Aragtey24-Apr-12 6:36
Aragtey24-Apr-12 6:36 
GeneralRe: Reference return vs Pointer return Pin
Aescleal25-Apr-12 5:19
Aescleal25-Apr-12 5:19 
QuestionBest approach to compare files Pin
MKC00223-Apr-12 23:37
MKC00223-Apr-12 23:37 
AnswerRe: Best approach to compare files Pin
sangamdumne23-Apr-12 23:49
sangamdumne23-Apr-12 23:49 
GeneralRe: Best approach to compare files Pin
MKC00224-Apr-12 0:22
MKC00224-Apr-12 0:22 
GeneralRe: Best approach to compare files Pin
enhzflep24-Apr-12 1:35
enhzflep24-Apr-12 1:35 
AnswerRe: Best approach to compare files Pin
Chris Losinger24-Apr-12 1:46
professionalChris Losinger24-Apr-12 1:46 
QuestionRe: Best approach to compare files Pin
Randor 24-Apr-12 20:35
professional Randor 24-Apr-12 20:35 
AnswerRe: Best approach to compare files Pin
Chris Losinger25-Apr-12 1:31
professionalChris Losinger25-Apr-12 1:31 
QuestionCreate And Start Service using C++ Pin
sangamdumne23-Apr-12 23:36
sangamdumne23-Apr-12 23:36 
AnswerRe: Create And Start Service using C++ Pin
JohnCz24-Apr-12 2:59
JohnCz24-Apr-12 2:59 
GeneralRe: Create And Start Service using C++ Pin
sangamdumne24-Apr-12 22:57
sangamdumne24-Apr-12 22:57 
GeneralRe: Create And Start Service using C++ Pin
JohnCz24-Apr-12 23:33
JohnCz24-Apr-12 23:33 
GeneralRe: Create And Start Service using C++ Pin
sangamdumne25-Apr-12 20:19
sangamdumne25-Apr-12 20:19 
QuestionIndata validation char* input Pin
Johan Bertilsdotter23-Apr-12 22:21
Johan Bertilsdotter23-Apr-12 22:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.