Передать stringstream в качестве параметра
От: _sky_ Россия  
Дата: 18.10.05 02:34
Оценка:
Здравствуйте.

a()
{
sql_class sql;

stringstream query;

query << "SELECT * FROM `object_properties`;";

sql.do_query( query );
}


В классе sql_class объявлено следующее:

bool do_query( const std::stringstream );


Компилирую VS.net 2003, получаю ошибку:

i:\NGS\Code\object_class.cpp(222) : error C2664: 'sql_class::do_query' : cannot convert parameter 1 from 'std::stringstream' to 'const std::stringstream'
No copy constructor available for class 'std::basic_stringstream<_Elem,_Traits,_Alloc>' or constructor attempts to perform illegal conversion to non-__gc reference
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Alloc=std::allocator<char>
]

Честно сказать, такой ошибки я не ожидал. В чем тут проблема?
Re: Передать stringstream в качестве параметра
От: crable США  
Дата: 18.10.05 05:02
Оценка: +1
Здравствуйте, _sky_, Вы писали:

__>Здравствуйте.


__>a()

__>{
__> sql_class sql;

__> stringstream query;


__> query << "SELECT * FROM `object_properties`;";


__> sql.do_query( query );

__>}


__>В классе sql_class объявлено следующее:


__>bool do_query( const std::stringstream );



__>Компилирую VS.net 2003, получаю ошибку:


__>i:\NGS\Code\object_class.cpp(222) : error C2664: 'sql_class::do_query' : cannot convert parameter 1 from 'std::stringstream' to 'const std::stringstream'

__> No copy constructor available for class 'std::basic_stringstream<_Elem,_Traits,_Alloc>' or constructor attempts to perform illegal conversion to non-__gc reference
__> with
__> [
__> _Elem=char,
__> _Traits=std::char_traits<char>,
__> _Alloc=std::allocator<char>
__> ]

__>Честно сказать, такой ошибки я не ожидал. В чем тут проблема?

Передай ссылку:
bool    do_query( const std::stringstream &);
The last good thing written in C was Franz Schubert's Symphony No. 9.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.