У меня есть приложение Visual Studio 2008 C ++, в котором я создал пользовательский streambuf и реализацию потока.Я использовал подход, предложенный Angelika Langer для создания потока, подробно описанного ниже:
class MyOutputStream_3 : private MyStreamBuf, public ostream {
public:
MyOutputStream_3() : ostream((MyStreamBuf*) this), ios(0) {};
virtual ~MyOutputStream_3() { sync(); }
// ...
};
Но Visual Studio выдает мне предупреждение :
warning C4355: 'this' : used in base member initializer list
Код работает нормально, но я беспокоюсь, что компилятор сообщает мне, что то, что я сделал, может либо сломаться при некоторых обстоятельствах, либо может быть непереносимым.
Это то, что яможно игнорировать в этом случае или что я должен сделать, чтобы исправить мою проблему?