Hali !
1. Egy erdekes jelensegre szeretnek valaszt kapni: a kovetkezo program kimenete
>>Singleton constructor ...
>>Singleton destructor ...
#include <iostream>
using namespace std;
class Singleton {
private:
Singleton (int x) : i(x) {
cout <<"Singleton constructor ...\n";
}
Singleton (Singleton& rhs);
void operator=(Singleton& rhs);
static Singleton s;
int i;
public:
static Singleton& GetHandle( ) {
static Singleton s(0); // igy meghivja a destructort !
return s;
}
int GetValue( ) {
return i;
}
void SetValue(int x) {
i = x;
}
~Singleton() {
cout <<"Singleton destructor ...\n";
}
};
//Singleton Singleton::s(0); // igy nem hivja meg a destructort ?
void main( )
{
Singleton& s = Singleton::GetHandle();
}
Viszont ha a kovetkezo ket sort felcserelem (azaz kikommentezem)
// static Singleton s(0); // igy meghivja a destructort !
Singleton Singleton::s(0); // igy nem hivja meg a destructort ?
akkor a kimenet a kovetkezo:
>>Singleton constructor ...
Tehat a destructor nem hivodik meg ebben az esetben (ha NEM a tagfugvenyben
hozzom letre a
statikus objektumot) ?
Miert van ez ???
2. Egy masik kerdes :
Van egy tombom amelyben szavak vannak spacevel elvalasztva. Pl: [alma szilva
korte]
Hogyan forditom meg a tomb szavainak sorrendjet [korte szilva alma] anelkul,
hogy
meg egy tombot hasznalnek (azzaz ujabb memoriaterulet lefoglalasa nelkul) ?
Segedvaltozok vagy
egy ket karakter elmentese engedelyezett. A nyilvanvalo megoldas, hogy a ket
felcsrelendo szo
hosszanak kulombseget (azt a nehany veges szamu karaktert) elmentem, majd utana
felcserelem a
a karaktereket, eltolom a tomben az elemeket stb. tul hosszu megoldas, valami
rovidebb
algoritmus kellene.
Tud erre valaki algoritmust ?
______________________________________________________________________
Do you want a free e-mail for life ? Get it at http://www.personal.ro/
|
Sziasztok!
Nalam mar tobbszor elofordult, hogy a fejleszto gepen
szepen megtervezett program gombjai, illetve egyeb
vizualis egysegei masik gepen futtatva szetesnek,
maskepp jelennek meg, vagy nem fer ki a gyujtojeben.
Jelen esetben egy TabSheet ALSO kb 20%-a nem volt lathato
masik gepen futtatva, igy az ott talalhato funkciok, gombok,
checkboxok nem voltak elerhetok....
Miert lehet, miert van ez?
Elozmenyek (Delphi5)
Van egy fix meretu Form, melyre PageControlt helyeztem.
A PageControl Align-ja alLeft! A TabSheet-re fokepp jonehany
GroupBox-ot helyeztem, es egy RadioGroup komponenst,
melyek align-ja egytol egyig alNone, de ugyebar a
Top-Left-Width-Height negyes meghatarozna a mindenkori
poziciot a csoporton, gyujton, TabSheet-en belul...(?)
A boxok Font beallitasa az alapertelmezett:
default_charset;height=-11;size=8...
Meg van ez az Anchors tulajdonsag.. igazra allitottam akLeft
es akTop eseten, de ezek "elvileg csak" a szulo ablak ujrameretezesekor
szamitanak - es ez esetben a formot nem lehet meretezni, ezert nem is
gondolnam, hogy itt hibadzik a progi....(?)
Mi az, amire figyelni kell, vagy milyen tulajdonsagot kell allitani
ahhoz, hogy csak es kizarolag a tervezett modon, kulalakban
jelenjenek meg masutt is a komponensek?
Egy masik mellekes kerdesem, hogy a TEdit OnKeyDown hivasakor
keletkezo zavaro csippano hangot ki lehet-e szedni vagy megkerulni
valahogy..?
Kerem akinek otlete van, irjon! Koszonom!! :)
Otto
|