|
这是怎回事?
谢谢。
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main () {
- for (int i=0; i<4; i++) {
- cout<<endl<<setfill(' ')<<setw(4-i)<<' 0'
- <<setfill(' *')<<setw(i+1)<<(i>0?' 0':' ');
- }
- }
复制代码
[root@localhost exa]# g++ 33.cpp -o 33
33.cpp:8:44: warning: multi-character character constant
33.cpp:9:21: warning: multi-character character constant
33.cpp: In function `int main()':
33.cpp:9: error: no match for 'operator<<' in '
(+std: perator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setw) [with
_CharT = char, _Traits =
std::char_traits<char>]((+std: perator<<(std::basic_ostream<_CharT,
_Traits>&, std::_Setfill<_CharT>) [with _CharT = char, _Traits =
std::char_traits<char>]((+(&std::cout)->std::basic_ostream<_CharT,
_Traits>: perator<<(std::basic_ostream<_CharT,
_Traits>&(*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char,
_Traits = std::char_traits<char>](std::endl(std::basic_ostream<_CharT,
_Traits>&) [with _CharT = char, _Traits = std::char_traits<char>])),
std::setfill(_CharT) [with _CharT = char]())),
std::setw(int)()))->std::basic_ostream<_CharT, _Traits>: perator<<(int)
[with _CharT = char, _Traits = std::char_traits<char>](8240) <<
std::setfill(_CharT) [with _CharT = int]()'
/usr/include/c++/3.3.2/bits/ostream.tcc:63: error: candidates are:
std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT,
_Traits>: perator<<(std::basic_ostream<_CharT,
_Traits>&(*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char,
... ...
33.cpp:9:44: warning: multi-character character constant
[root@localhost exa]# |
|