![]()
September 2002
Volume 20 Number 09C# 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 .NETs 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 Redmonds compilers, and why operator bool() is rarely the right choice.Sutters Mill: Export Restrictions, Part 1
Herb Sutter
Support for the separation model of template compilation is finally emerging but its not as separate as you might expect.DEPARTMENTS
Editors 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 CORBAs 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.