Click here to Skip to main content
15,891,905 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Why it is not good code for constructor Pin
George_George26-Dec-07 21:31
George_George26-Dec-07 21:31 
GeneralRe: Why it is not good code for constructor Pin
CPallini26-Dec-07 22:00
mveCPallini26-Dec-07 22:00 
GeneralRe: Why it is not good code for constructor Pin
George_George26-Dec-07 22:36
George_George26-Dec-07 22:36 
GeneralRe: Why it is not good code for constructor Pin
CPallini26-Dec-07 22:53
mveCPallini26-Dec-07 22:53 
GeneralRe: Why it is not good code for constructor Pin
George_George26-Dec-07 23:14
George_George26-Dec-07 23:14 
GeneralRe: Why it is not good code for constructor Pin
CPallini26-Dec-07 23:34
mveCPallini26-Dec-07 23:34 
GeneralRe: Why it is not good code for constructor Pin
George_George27-Dec-07 0:39
George_George27-Dec-07 0:39 
GeneralRe: Why it is not good code for constructor Pin
CPallini27-Dec-07 0:58
mveCPallini27-Dec-07 0:58 
George_George wrote:
I assume that you mean if p always pointed to some object on heap, my code is bug free.


The above assumption is wrong, since, as I shown, a caller may rely on allocated memory.
int * p;
p = new int[10];
assert(p);
// fill p with some important data
...
...
B b(p);
// BUG: if B throws, here p is invalid and the important data is lost



George_George wrote:
I extract my issue in a simple way, and we should discuss under in this simple and special condition.

Under restrictive hypothesis (almost) all will work, for instance, provided B contructor never throws, the original article doesn't make sense (that doesn't mean that restrictive hypothesis are bad, they are one of the foundations of design by contract[^]).
Smile | :)

If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.

[my articles]


GeneralRe: Why it is not good code for constructor Pin
George_George27-Dec-07 1:03
George_George27-Dec-07 1:03 
QuestionFile rename in UNICODE Pin
Ajay L D26-Dec-07 2:56
Ajay L D26-Dec-07 2:56 
GeneralRe: File rename in UNICODE [modified] Pin
Sarath C26-Dec-07 4:53
Sarath C26-Dec-07 4:53 
GeneralRe: File rename in UNICODE Pin
Ajay L D26-Dec-07 17:15
Ajay L D26-Dec-07 17:15 
GeneralRe: File rename in UNICODE Pin
CPallini26-Dec-07 4:56
mveCPallini26-Dec-07 4:56 
GeneralRe: File rename in UNICODE Pin
Ajay L D26-Dec-07 18:46
Ajay L D26-Dec-07 18:46 
GeneralRe: File rename in UNICODE Pin
David Crow27-Dec-07 4:32
David Crow27-Dec-07 4:32 
Generalbad_alloc Pin
George_George26-Dec-07 2:36
George_George26-Dec-07 2:36 
GeneralRe: bad_alloc Pin
CPallini26-Dec-07 11:53
mveCPallini26-Dec-07 11:53 
GeneralRe: bad_alloc Pin
George_George26-Dec-07 17:44
George_George26-Dec-07 17:44 
GeneralRe: bad_alloc Pin
CPallini26-Dec-07 20:58
mveCPallini26-Dec-07 20:58 
GeneralRe: bad_alloc Pin
George_George26-Dec-07 21:07
George_George26-Dec-07 21:07 
GeneralRe: bad_alloc Pin
CPallini26-Dec-07 21:27
mveCPallini26-Dec-07 21:27 
GeneralRe: bad_alloc Pin
George_George26-Dec-07 21:32
George_George26-Dec-07 21:32 
Questionhow am i use "textattr" which is library in turbo c to visual studio? Pin
Jung Seng Won26-Dec-07 2:12
Jung Seng Won26-Dec-07 2:12 
AnswerRe: how am i use "textattr" which is library in turbo c to visual studio? Pin
CPallini26-Dec-07 5:02
mveCPallini26-Dec-07 5:02 
GeneralRefreshing Tree control in VC++ Pin
CJ94200226-Dec-07 0:34
CJ94200226-Dec-07 0:34 

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.