boost interprocess > segment.construct > pointer > Verwendung

28/09/2013 - 14:38 von Heinz-Mario Frühbeis | Report spam
Hallo,

ich möchte anfragen, ob es möglich ist den Rückgabewert von
segment.construct in einer separaten Klasse abzuspeichern und von dort
auch zu verwenden?

Vereinfacht:

funktion_a () {
funktion_a();
Klasse.type_ptr->testval = 10; // Absturz
}

funktion_b () {
managed_shared_memory segment(create_only, segment_name, 65536);
Klasse.type_ptr* = segment.construct(...);
}

Oder _muss man tatsàchlich erst immer mit find quasi neu einlesen und
dann editieren (, was ja funktioniert)?

Es geht also nicht darum, ob boost/interprocess funktioniert sondern, ob
"Klasse.type_ptr" außerhalb von "funktion_b()" verwendet werden kann
(ohne segment.find).

Vorab mit Dank
H-MF
 

Lesen sie die antworten

#1 Simon Krahnke
09/10/2013 - 16:33 | Warnen spam
* Heinz-Mario Frühbeis (2013-09-28) schrieb:

Vereinfacht:

funktion_a () {
funktion_a();
Klasse.type_ptr->testval = 10; // Absturz
}

funktion_b () {
managed_shared_memory segment(create_only, segment_name, 65536);
Klasse.type_ptr* = segment.construct(...);
}



Da wo Absturz steht ist unreachable code. Vielleicht meinst du in der
Zeile davor function_b()?

mfg, simon l

Ähnliche fragen