Home > programming > Bad polymorphism in C++

Bad polymorphism in C++


#include <iostream>
using namespace std;

class clsBase {
public:
char value;
};

class clsA : public clsBase {
public:
void * link;
};

class clsB : public clsBase {

};

int main(){

clsBase *pbase;

clsA a;
int i = 1077;
a.link = (void *)i;

clsB b;

pbase = & b;

cout<< (int)((clsA *)pbase)->link << endl;

getchar();

}

Advertisements
Categories: programming
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: