У меня есть следующий код;Что делает оператор =, когда мы используем его на двух структурах?
#include <iostream>
using namespace std;
struct Slog1
{
char ime1;
int broj1;
};
struct Slog2
{
char ime2;
int broj2;
};
int main()
{
Slog1 aSlog, bSlog;
Slog2 cSlog;
aSlog = bSlog; // 1
bSlog.ime1 = cSlog.ime2; // 2
aSlog = cSlog; // 3
}
Теперь я объявил:
Slog1 aSlog, bSlog;
Slog2 cSlog;
Те Struct переменные, которые я очень хорошо понимаю. И теперь у меня есть это:
aSlog = bSlog; // 1
bSlog.ime1 = cSlog.ime2; // 2
aSlog = cSlog; // 3
- Что это делает именно? Он компилируется отлично, но я не уверен, что это так.
- Этот я хорошо понимаю, он устанавливает член ime1 из bSlog значения элемента ime2 в структуре cSlog.
- не компилируется по какой-то причине, но это так же, как 1.
http://stackoverflow.com/questions/2302351/assign-one-struct-to-another-in-c – akonsu
@akonsu Что означает тот же «тип»? Можете ли вы уточнить? – user2943407
«тот же тип» означает, что вы можете назначить одну переменную другой, если они являются одинаковыми структурами (типами), и вы не можете сделать это, если они различны, как в вашем третьем случае. – akonsu