Click here to Skip to main content
15,887,175 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: A non-const reference may only be bound to an lvalue? Pin
toxcct14-Dec-07 3:30
toxcct14-Dec-07 3:30 
GeneralRe: A non-const reference may only be bound to an lvalue? Pin
Nelek16-Dec-07 21:11
protectorNelek16-Dec-07 21:11 
GeneralRe: A non-const reference may only be bound to an lvalue? Pin
George_George14-Dec-07 17:56
George_George14-Dec-07 17:56 
GeneralRe: A non-const reference may only be bound to an lvalue? Pin
Iain Clarke, Warrior Programmer14-Dec-07 22:28
Iain Clarke, Warrior Programmer14-Dec-07 22:28 
GeneralRe: A non-const reference may only be bound to an lvalue? Pin
George_George16-Dec-07 2:24
George_George16-Dec-07 2:24 
GeneralRe: A non-const reference may only be bound to an lvalue? Pin
Iain Clarke, Warrior Programmer16-Dec-07 8:02
Iain Clarke, Warrior Programmer16-Dec-07 8:02 
GeneralRe: A non-const reference may only be bound to an lvalue? Pin
George_George16-Dec-07 20:50
George_George16-Dec-07 20:50 
GeneralRe: A non-const reference may only be bound to an lvalue? Pin
Iain Clarke, Warrior Programmer16-Dec-07 22:13
Iain Clarke, Warrior Programmer16-Dec-07 22:13 
The bug is the DoSomethingNotConst () being called in the operator = function, and the compiler not telling you off, because you hadn't consted the reference(s) in the operator= function.

In the following snippet

Class C a,b;

b.FillWithValues ();

a = b;


you would expect a = b to not change b at all.

And if you write the copy constructor using a const reference, then it is harder to mess up and make that mistake. That's all. The const keyword just makes it that bit harder for you to mess up.

If you're a super programmer who never makes mistakes, and remembers the reason for every line of code you've ever written, then you never need the const keyword at all.

Guess what. You're not that super programmer. Neither am I.

const is like a sports cup. It makes it that bit harder to have a nasty injury.

Iain.
GeneralRe: A non-const reference may only be bound to an lvalue? Pin
George_George16-Dec-07 22:35
George_George16-Dec-07 22:35 
QuestionHow to resolve such compile errors in VC++2005 Pin
kcynic13-Dec-07 18:19
kcynic13-Dec-07 18:19 
AnswerRe: How to resolve such compile errors in VC++2005 Pin
Mark Salsbery13-Dec-07 19:27
Mark Salsbery13-Dec-07 19:27 
GeneralRe: How to resolve such compile errors in VC++2005 Pin
kcynic13-Dec-07 19:40
kcynic13-Dec-07 19:40 
GeneralRe: How to resolve such compile errors in VC++2005 Pin
Mark Salsbery13-Dec-07 19:49
Mark Salsbery13-Dec-07 19:49 
GeneralRe: How to resolve such compile errors in VC++2005 Pin
kcynic13-Dec-07 19:57
kcynic13-Dec-07 19:57 
GeneralRe: How to resolve such compile errors in VC++2005 Pin
buidinhba514-Sep-08 17:05
buidinhba514-Sep-08 17:05 
QuestionHow to count number of files in a folder Pin
santhoshv8413-Dec-07 18:17
santhoshv8413-Dec-07 18:17 
AnswerRe: How to count number of files in a folder Pin
kcynic13-Dec-07 18:28
kcynic13-Dec-07 18:28 
GeneralRe: How to count number of files in a folder Pin
santhoshv8413-Dec-07 18:46
santhoshv8413-Dec-07 18:46 
GeneralRe: How to count number of files in a folder Pin
Hamid_RT14-Dec-07 20:04
Hamid_RT14-Dec-07 20:04 
GeneralSeraching criteria Pin
neha.agarwal2713-Dec-07 17:55
neha.agarwal2713-Dec-07 17:55 
GeneralRe: Seraching criteria Pin
Karismatic13-Dec-07 19:09
Karismatic13-Dec-07 19:09 
GeneralRe: Seraching criteria Pin
vijay_aroli13-Dec-07 19:17
vijay_aroli13-Dec-07 19:17 
GeneralConsole application and MFC-DLL application Pin
CodingLover13-Dec-07 17:15
CodingLover13-Dec-07 17:15 
GeneralDetecting internet connection using InternetGetConnectedState in VC++ Pin
Kogee San13-Dec-07 16:58
Kogee San13-Dec-07 16:58 
GeneralRe: Detecting internet connection using InternetGetConnectedState in VC++[Modified] Pin
Naveen13-Dec-07 17:11
Naveen13-Dec-07 17:11 

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.