Structs are structs, classes are classes.
I'm talking about interfaces, which are neither structs nor classes.
C++ had the mixed model similar to what you suggested, we got it right and kept it nice and separate. This was done on purpose.
I'm comparing with C#, not C++. And structs implementing interfaces does not blur the two concepts, as C# eloquently demonstrates.
Mike