Re[2]: Параметры виртуальной функции
От: eric.av  
Дата: 25.05.06 08:50
Оценка:
Здравствуйте, DigitalGuru, Вы писали:


DG>И так тоже не стоит

DG>Подумай, может получится обойтись без dynamic_cast? Не зря же ты наследуешь B от A.
ok. Конкретезирую задачу.

struct ConnectionParams {
 string server;
 string username;
 string password;
}; 
struct MSConnectionParams : public ConnectionParams {
 MSAuthentication authType;
 string database;
};

class DBSession {
 ...
 virtual void SetConnectionParams( const ConnectionParams* params ) = 0;
};

class MSDBSession : public DBSession {
 virtual void SetConnectionParams( const ConnectionParams* params );
};

Как лучше решить? Может все неправильно с точки зрения архитектуры?
Буду благодарен!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.