In C++ the only difference as far as I know is that with a class member variables are private by default and with a structure they are public by default.
EDIT: Ok, there used to be more differences, if you are using a really, really, really old compiler. So old that it's not even worth mentioning what the differences were, as it will just confuse rather than clarify.
Unless I'm mistaken there is also a way to initialize a struct with a special syntax, similar to how you can initialize an array, that will not work on a class.
EDIT: both classes and structs did work for this with gcc. (I probably forgot to make the members public before trying it with a class)