Показать сообщение отдельно

  #6475  
Старый 05.10.2022, 01:08
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от rinkу  

я этот код сократил и кинул только нужное для понимания, дело в не в этом, оно почему то не может использовать значение по ссылке, когда убираю & - программа компилируется

C++:





Код:
struct
Contact
{
string name
,
phone
,
namePlusPhone
;
Contact
(
string
&
_name
,
string
&
_phone
)
:
name
(
_name
)
,
phone
(
_phone
)
,
namePlusPhone
(
_name
+
": "
+
_phone
)
{
}
;
operator
const
char
*
(
)
const
{
return
namePlusPhone
.
c_str
(
)
;
}
bool
operator
==
(
const
Contact
&
item
)
const
{
return
(
item
.
name
==
this
->
name
)
;
}
bool
operator

this
->
name
)
;
}
}
;
int
main
(
)
{
set

contacts
;
contacts
.
insert
(
Contact
(
"Jack Nilson"
,
"+841414455"
)
)
;
contacts
.
insert
(
Contact
(
"Hardi Jel"
,
"+311414141"
)
)
;
contacts
.
insert
(
Contact
(
"Andy Kil"
,
"+42523412"
)
)
;
contacts
.
insert
(
Contact
(
"Leon Brawl"
,
"+532342342342"
)
)
;
contacts
.
insert
(
Contact
(
"Jackson Will"
,
"+32466666621"
)
)
;
contacts
.
insert
(
Contact
(
"Andrew Redmond"
,
"+41414345346"
)
)
;
contacts
.
insert
(
Contact
(
"Julia Breed"
,
"+54312346236"
)
)
;
}

в конструкторе ссылка константная должна быть чтобы туда временное значение можно было сконструировать
 
Ответить с цитированием