C ++ PTR структуры внутри другой структуры, возврат функции является проблематичным [дублировать]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 C ++ PTR структуры внутри другой структуры, возврат функции является проблематичным [дублировать]

Сообщение Anonymous »

В следующем коде C ++ определяется три разных структуры, каждая из которых содержит указатель каждой из двух других структур. Интуитивно, я бы ожидал, что вывод внутри функционального вызова и что за пределами вызова функции будет одинаковым. Однако выходы разные. Я новичок в C ++. Я думаю, это связано с какой-то известной причиной. Кто -нибудь может сказать мне, в чем причина и как исправить код? Большое спасибо. < /P>
#include
#include

using namespace std;

struct S2;
struct S3;

struct S1{
S2* s2;
S3* s3;
double a;
S1 (): a(0),s2(nullptr), s3(nullptr) {}
};

struct S2{
S1* s1;
S3* s3;
double b;
S2 (): b(0), s1(nullptr), s3(nullptr) {}
};

struct S3{
S1* s1;
S2* s2;
double c;
S3 (): c(0), s1(nullptr), s2(nullptr) {}
};

tuple getelements(){
S1 s1;
S2 s2;
S3 s3;

s1.a = 1.0;
s1.s2 = &s2;
s1.s3 = &s3;

s2.b = 2.0;
s2.s1 = &s1;
s2.s3 = &s3;

s3.c = 3.0;
s3.s2 = &s2;
s3.s1 = &s1;

cout s3->c c
Выходы < /p>
3
-6.19511e-264


Подробнее здесь: https://stackoverflow.com/questions/796 ... roblematic
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Темп-> следующий = PTR; темп->следующий->предыдущий = PTR; скажите, пожалуйста, что говорит этот код при вставке узла в
    Anonymous » » в форуме JAVA
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Темп-> следующий = PTR; темп->следующий->предыдущий = PTR; скажите, пожалуйста, что говорит этот код при вставке узла в
    Anonymous » » в форуме C++
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Читает. Innerhtml проблематичным? [закрыто]
    Anonymous » » в форуме Html
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Читает. Innerhtml проблематичным? [закрыто]
    Anonymous » » в форуме Javascript
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Проверка * это * PTR в функции члена - хорошая практика?
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»