array of class / code optimization

Neil Cerutti horpner at
Wed Jan 3 19:27:01 CET 2007

On 2007-01-03, Jussi Salmela <tiedon_jano at> wrote:
> hg kirjoitti:
>> mm wrote:
>>> Yes, it was the (), equivalent to thiks like new() create new object
>>> from class xy.
>>>>   s1.append(Word)
>>> s1.append(Word())
>>> But I was looking for a "struct" equivalent like in c/c++.
>>> And/or "union". I can't find it.
>>> Maybe you know a source (URL) "Python for c/c++ programmers" or things
>>> like that.
>>> Yes, I konw whats an object is...
>> A struct in C is unrelated to a struct in C++ as a struct in C++ _is_ a
>> class.
>> hg
> What does your sentence mean, exactly? If I take a C file xyz.c
> containing a struct definition S, say, rename it to be xyz.cpp
> and feed it to a C++ compiler, the S sure remains a struct and
> the C++ compiler has no difficulty in handling it as a struct,
> so ?!?

That's true.

But it's also true that

struct foo {
  int x, y;

is exactly equivalent to:

class foo {
    int x, y;

The only difference between struct and class in C++ is the
default access specification of its members.

Neil Cerutti
For those of you who have children and don't know it, we have a nursery
downstairs. --Church Bulletin Blooper

More information about the Python-list mailing list