Когда вы говорите «Я проверил код», каково действительное утверждение ASSERT? Это определенно не тот код, который вы используете в своем сообщении. Показать код ЭТО (код, в котором находится оператор ASSERT).
Например, вот код из VS2008, и я выделил строку 25 (VS2013, вероятно, похож, но не точен):
Это код, который вам нужно посмотреть. Ваш код - это ваш CTOR, который неявно связан с этим MF C ctor, который вызывает ASSERT. Ваш Do c, Frame или View неправильно портирован. Специфический c ASSERT скажет вам, какой из них (на самом деле это могут быть все 3, и это пока просто ASSERT для первого).