cout が ostream クラスのオブジェクトである場合、同じクラスから「out」など、独自のオブジェクトを宣言できないのはなぜですか。つまり、次のコードは機能するはずではありませんか??
#include<iostream>
using namespace std;
int main()
{
ostream out;
out<<"something";
}
もしくはそうでないか
#include<iostream>
using namespace std;
int main()
{
ostream_withassign out;
out<<"something";
}