Click here to Skip to main content
15,902,114 members
Home / Discussions / Managed C++/CLI
   

Managed C++/CLI

 
GeneralRe: Managed/Unmanaged: pinning ptr madness Pin
VizOne27-Feb-03 1:56
VizOne27-Feb-03 1:56 
GeneralRe: Managed/Unmanaged: pinning ptr madness Pin
VizOne28-Feb-03 0:31
VizOne28-Feb-03 0:31 
GeneralRe: Managed/Unmanaged: pinning ptr madness Pin
Jeff J28-Feb-03 22:25
Jeff J28-Feb-03 22:25 
GeneralImplementing IDisposable Pin
VizOne24-Feb-03 9:49
VizOne24-Feb-03 9:49 
GeneralRe: Implementing IDisposable Pin
Paul Selormey25-Feb-03 0:23
Paul Selormey25-Feb-03 0:23 
GeneralRe: Implementing IDisposable Pin
VizOne25-Feb-03 0:30
VizOne25-Feb-03 0:30 
GeneralRe: Implementing IDisposable Pin
Paul Selormey25-Feb-03 0:49
Paul Selormey25-Feb-03 0:49 
GeneralRe: Implementing IDisposable Pin
VizOne25-Feb-03 0:58
VizOne25-Feb-03 0:58 
Yes, I *do* know. And I don't want to access Dispose(bool), but Dispose(). I give you an example of what I mean:

<br />
public __gc class B : public IDisposable<br />
{<br />
public:<br />
    virtual ~B() <br />
    { <br />
        Dispose(false); <br />
    }<br />
<br />
    virtual void Dispose() <br />
    { <br />
        Dispose(true); <br />
    }<br />
<br />
protected:<br />
    virtual void Dispose(bool arg)<br />
    {<br />
        /* Clean up */ <br />
    }<br />
};<br />
<br />
public __gc class D : public B<br />
{<br />
protected:<br />
    virtual void Dispose(bool arg)<br />
    {<br />
        /* Clean up */<br />
        // call base classes implementation<br />
        B::Dispose(arg);<br />
    }<br />
};<br />
<br />
int _tmain(void)<br />
{<br />
    D * d = new D();<br />
    d->Dispose();<br />
    return 0;<br />
}<br />


This is implemented as suggested in MSDN, isn't it? However, it does not work.

d->Dispose() generates a C2660 saying that Dispose does not accept 0 parameters. This error is obviously caused by the fact that Dispose() is hidden-by-name.

I could use d->B::Dispose() but this looks ugly to me, so I renamed Dispose(bool) to InternalDispose(bool).

Hope I could explain what I meant.

- Andre
GeneralRe: Implementing IDisposable Pin
Paul Selormey25-Feb-03 1:48
Paul Selormey25-Feb-03 1:48 
GeneralRe: Implementing IDisposable Pin
VizOne25-Feb-03 2:45
VizOne25-Feb-03 2:45 
GeneralRe: Implementing IDisposable Pin
Paul Selormey25-Feb-03 2:54
Paul Selormey25-Feb-03 2:54 
QuestionManaged type??? Pin
Orkun GEDiK21-Feb-03 12:49
Orkun GEDiK21-Feb-03 12:49 
AnswerRe: Managed type??? Pin
Paul Selormey23-Feb-03 1:46
Paul Selormey23-Feb-03 1:46 
GeneralRe: Managed type??? Pin
Orkun GEDiK23-Feb-03 3:55
Orkun GEDiK23-Feb-03 3:55 
GeneralRe: Managed type??? Pin
Paul Selormey23-Feb-03 23:49
Paul Selormey23-Feb-03 23:49 
GeneralRe: Managed type??? Pin
Orkun GEDiK24-Feb-03 10:48
Orkun GEDiK24-Feb-03 10:48 
GeneralRe: Managed type??? Pin
Paul Selormey25-Feb-03 0:30
Paul Selormey25-Feb-03 0:30 
GeneralRe: Managed type??? Pin
Orkun GEDiK25-Feb-03 10:59
Orkun GEDiK25-Feb-03 10:59 
GeneralAppDomain question... Pin
Orkun GEDiK21-Feb-03 11:28
Orkun GEDiK21-Feb-03 11:28 
GeneralProblems working witk wav data files Pin
matlab21-Feb-03 4:03
matlab21-Feb-03 4:03 
GeneralUnverifiable assembly 'GIS.View' failed policy check Pin
Paul Selormey16-Feb-03 22:42
Paul Selormey16-Feb-03 22:42 
GeneralRe: Unverifiable assembly 'GIS.View' failed policy check Pin
ThatsJustMe17-Feb-03 22:22
ThatsJustMe17-Feb-03 22:22 
GeneralRe: Unverifiable assembly 'GIS.View' failed policy check Pin
Paul Selormey20-Feb-03 2:20
Paul Selormey20-Feb-03 2:20 
GeneralNeed help with casting __gc-pointer to void* and then back again Pin
Anonymous16-Feb-03 12:52
Anonymous16-Feb-03 12:52 
GeneralRe: Need help with casting __gc-pointer to void* and then back again Pin
Paul Selormey16-Feb-03 19:26
Paul Selormey16-Feb-03 19:26 

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.