{logo}

September 2002
Volume 20 Number 09

C# and .NET

The .NET Managed Extensions to C++

Stanley Lippman
Pay attention to the Man Behind The Curtain — he knows how to do C++ in .NET, and more importantly, why.

Inside .NET’s Delegates and Events Using C++

J. Daniel Smith
The best way to really understand delegates and events is to implement them yourself — in plain old C++.

FEATURE

C and C++: Case Studies in Compatibility

Bjarne Stroustrup
Reconcilable differences? You decide.

Towards Improved Static Safety: Expressing Meaning by Type

Karsten Weihe
With a little extra type discipline on your part, you can greatly increase the reliability of mixed-type computations.

CONTRIBUTING EDITORS

Uncaught Exceptions: The Game of the Name

Bobby Schmidt
Straight talk on the name and content of Redmond’s compilers, and why operator bool() is rarely the right choice.

Sutter’s Mill: “Export” Restrictions, Part 1

Herb Sutter
Support for the separation model of template compilation is finally emerging — but it’s not as “separate” as you might expect.

DEPARTMENTS

Editor’s Forum

New Products

We Have Mail

C++ EXPERTS ON THE WEB

“Object Interconnections: Dynamic CORBA, Part 2 — Dynamic Any”

by Douglas C. Schmidt and Steve Vinoski
Like their static counterparts, Dynamic CORBA applications manipulate real-world complex data types, but without having the types’ compile-time information. This column shows how to use CORBA’s Dynamic Any feature to create, examine, and modify data values of any IDL type in Dynamic CORBA applications.

“The (B)Leading Edge: Building an IndexedFile Using XDRStream, Part 5”

by Jack W. Reeves
In this installment, Jack goes through the actual code for his BtreeIndex class that searches the index, adds new keys, and erases keys from the index. With this, the BtreeIndex class is pretty much complete.

“Conversations: Baseless Exceptions”

by Jim Hyslop and Herb Sutter
Implicit conversion sequences can be quite useful. But there are... well... exceptions to when they are applied.