Click here to Skip to main content
15,898,819 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: need help with fscanf seporator Pin
neodeaths26-Dec-07 22:08
neodeaths26-Dec-07 22:08 
GeneralRe: need help with fscanf seporator Pin
CPallini26-Dec-07 22:09
mveCPallini26-Dec-07 22:09 
GeneralRe: need help with fscanf seporator Pin
David Crow27-Dec-07 2:53
David Crow27-Dec-07 2:53 
GeneralUsing grid Handle get data from cells(grid items) [modified] Pin
Member 460805626-Dec-07 20:10
Member 460805626-Dec-07 20:10 
GeneralUsing grid Handle get data from cells(grid items) Pin
Member 460805626-Dec-07 20:10
Member 460805626-Dec-07 20:10 
QuestionHow to make Spin MFC control to increment or decrement a value in 0.1 in each step ? Pin
Yanshof26-Dec-07 20:06
Yanshof26-Dec-07 20:06 
AnswerRe: How to make Spin MFC control to increment or decrement a value in 0.1 in each step ? Pin
ThatsAlok26-Dec-07 23:55
ThatsAlok26-Dec-07 23:55 
GeneralChallenging GotW 66's moral Pin
George_George26-Dec-07 19:53
George_George26-Dec-07 19:53 
Hello everyone,


In GotW #66, one of the moral is the exception handler of constructor should not do any like resource free task. I do not agree. Here is the quoated moral and my code to prove this moral will have memory leak.

Anything wrong with my analysis?

http://www.gotw.ca/gotw/066.htm

Moral #1: Constructor function-try-block handlers have only one purpose -- to translate an exception. (And maybe to do logging or some other side effects.) They are not useful for any other purpose.


class A
{
private:

int* p;

public:

    A()
    try
    {
        p = new int[10];

        // there are some other exceptions here
        
    }
    catch (bad_alloc)
    {
        // do not delete since bad_alloc means memory pointed by p is not allocated
    }
    catch (...)
    {
        // if we do not delete p, there will be memory leak
        // at this point, we are conflicting with Gotw 66's moral 1
        if (p) delete[] p;
    }
}



thanks in advance,
George
GeneralRe: Challenging GotW 66's moral Pin
peterchen27-Dec-07 1:51
peterchen27-Dec-07 1:51 
GeneralRe: Challenging GotW 66's moral Pin
George_George27-Dec-07 1:57
George_George27-Dec-07 1:57 
GeneralRe: Challenging GotW 66's moral Pin
peterchen27-Dec-07 8:50
peterchen27-Dec-07 8:50 
GeneralRe: Challenging GotW 66's moral Pin
George_George27-Dec-07 18:02
George_George27-Dec-07 18:02 
GeneralRe: Challenging GotW 66's moral Pin
peterchen28-Dec-07 2:38
peterchen28-Dec-07 2:38 
GeneralRe: Challenging GotW 66's moral Pin
George_George28-Dec-07 3:40
George_George28-Dec-07 3:40 
GeneralRe: Challenging GotW 66's moral Pin
Member 75496028-Dec-07 10:42
Member 75496028-Dec-07 10:42 
GeneralRe: Challenging GotW 66's moral Pin
George_George28-Dec-07 19:05
George_George28-Dec-07 19:05 
GeneralRe: Challenging GotW 66's moral Pin
Member 75496028-Dec-07 20:32
Member 75496028-Dec-07 20:32 
GeneralRe: Challenging GotW 66's moral Pin
George_George28-Dec-07 23:28
George_George28-Dec-07 23:28 
GeneralRe: Challenging GotW 66's moral Pin
Member 75496029-Dec-07 4:47
Member 75496029-Dec-07 4:47 
GeneralRe: Challenging GotW 66's moral Pin
George_George29-Dec-07 19:52
George_George29-Dec-07 19:52 
GeneralPlease let me ask again about creating unicode file. Pin
xanagan66626-Dec-07 19:07
xanagan66626-Dec-07 19:07 
GeneralRe: Please let me ask again about creating unicode file. Pin
Maxwell Chen26-Dec-07 20:17
Maxwell Chen26-Dec-07 20:17 
GeneralRe: Please let me ask again about creating unicode file. Pin
xanagan66626-Dec-07 22:59
xanagan66626-Dec-07 22:59 
GeneralRe: Please let me ask again about creating unicode file. Pin
Maxwell Chen26-Dec-07 23:10
Maxwell Chen26-Dec-07 23:10 
GeneralDetailed view Pin
john563226-Dec-07 19:07
john563226-Dec-07 19:07 

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.