Click here to Skip to main content
15,899,754 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: A question for C++ gurus about exception handling Pin
Prakash Nadar16-May-04 21:39
Prakash Nadar16-May-04 21:39 
GeneralRe: A question for C++ gurus about exception handling Pin
Curi0us_George16-May-04 21:46
Curi0us_George16-May-04 21:46 
Generalconst function Pin
Jerome Conus16-May-04 20:53
Jerome Conus16-May-04 20:53 
GeneralRe: const function Pin
nguyenvhn16-May-04 21:12
nguyenvhn16-May-04 21:12 
GeneralRe: const function Pin
Jerome Conus16-May-04 21:32
Jerome Conus16-May-04 21:32 
GeneralRe: const function Pin
Curi0us_George16-May-04 21:56
Curi0us_George16-May-04 21:56 
GeneralRe: const function Pin
Jerome Conus16-May-04 22:51
Jerome Conus16-May-04 22:51 
GeneralRe: const function Pin
Curi0us_George16-May-04 23:39
Curi0us_George16-May-04 23:39 
Hmm. Sounds to me like you've got a design problem. If computeDuration() is calling functions which actually modify the object, then no, it should not be declared const. That means computeDuration() is indirectly modifying the object by calling those other functions. But by the same token, getDuration() is modifying the object by calling computeDuration(), and shiuld also not be declared as const.

Anything which changes the fundamental state of the object, directly or indirectly, should not be const. If a call to getDuration() is going to change anything fundamental, it shouldn't be const at all.

If it needs to be const for some specific reason, then I'd say you probably need to restructure the code and somehow separate the call from its dependencies on the other non-const functions. Otherwise, you'll have to take the other route and cast off the const-ness of the object, but I think most programmers will agree that it's poor style to do that. (Because if the call actually changes anything, it shouldn't be declared that it doesn't.) And additionally, it's undefined behavior if this happens on an object originally allocated as const.
GeneralRe: const function Pin
nguyenvhn16-May-04 22:53
nguyenvhn16-May-04 22:53 
GeneralRe: const function Pin
Michael Dunn17-May-04 0:41
sitebuilderMichael Dunn17-May-04 0:41 
GeneralRe: const function Pin
Antony M Kancidrowski17-May-04 1:18
Antony M Kancidrowski17-May-04 1:18 
GeneralJPG Image In Picture Control Pin
balajeedurai16-May-04 19:56
balajeedurai16-May-04 19:56 
GeneralRe: JPG Image In Picture Control Pin
ThatsAlok3-May-05 23:20
ThatsAlok3-May-05 23:20 
GeneralProblem with CBitmapButton Pin
lostris16-May-04 19:52
lostris16-May-04 19:52 
GeneralRe: Problem with CBitmapButton Pin
David Crow17-May-04 2:45
David Crow17-May-04 2:45 
GeneralData synchronisation Pin
Ryan Binns16-May-04 19:15
Ryan Binns16-May-04 19:15 
General48*48 icon Pin
Imtiaz Murtaza16-May-04 19:04
Imtiaz Murtaza16-May-04 19:04 
GeneralRe: 48*48 icon Pin
toxcct16-May-04 22:14
toxcct16-May-04 22:14 
GeneralIMPLEMENT_DYNCREATE Pin
alex.barylski16-May-04 18:42
alex.barylski16-May-04 18:42 
GeneralRe: IMPLEMENT_DYNCREATE Pin
Ryan Binns16-May-04 18:45
Ryan Binns16-May-04 18:45 
GeneralRe: IMPLEMENT_DYNCREATE Pin
alex.barylski16-May-04 19:03
alex.barylski16-May-04 19:03 
GeneralRe: IMPLEMENT_DYNCREATE Pin
Prakash Nadar16-May-04 21:43
Prakash Nadar16-May-04 21:43 
GeneralRe: IMPLEMENT_DYNCREATE Pin
Roger Allen16-May-04 22:49
Roger Allen16-May-04 22:49 
GeneralRe: IMPLEMENT_DYNCREATE Pin
alex.barylski17-May-04 13:19
alex.barylski17-May-04 13:19 
GeneralMacro explaination Pin
ShankarPS16-May-04 18:24
ShankarPS16-May-04 18:24 

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.