#include class ObjectInHash { public: ObjectInHash() { m_hash[ 0 ] = 0.0; m_string = ""; } ObjectInHash( double value, const QString & s ) : m_string( s ) { m_hash[ 0 ] = value; } double value() const { return m_hash[ 0 ]; } private: QString m_string; QHash< int, double > m_hash; }; class Hash { public: Hash() { fillHash(); } private: static void fillHash(); static QHash< int, ObjectInHash > hash; }; QHash< int, ObjectInHash > Hash::hash = QHash< int, ObjectInHash > (); void Hash::fillHash() { if( hash.size() > 0 ) return; hash[ 0 ] = hash[ 1 ] = hash[ 2 ] = ObjectInHash( 0.0, "abc" ); hash[ 3 ] = hash[ 4 ] = hash[ 5 ] = ObjectInHash( 0.0, "abc" ); hash[ 6 ] = hash[ 6 ] = hash[ 8 ] = ObjectInHash( 0.0, "abc" ); hash[ 9 ] = hash[ 10 ] = hash[ 11 ] = ObjectInHash( 0.0, "abc" ); hash[ 12 ] = hash[ 13 ] = hash[ 14 ] = ObjectInHash( 0.0, "abc" ); hash[ 15 ] = hash[ 16 ] = hash[ 17 ] = ObjectInHash( 0.0, "abc" ); hash[ 18 ] = hash[ 19 ] = hash[ 20 ] = ObjectInHash( 0.0, "abc" ); hash[ 21 ] = hash[ 22 ] = hash[ 23 ] = ObjectInHash( 0.0, "abc" ); hash[ 24 ] = hash[ 25 ] = hash[ 26 ] = ObjectInHash( 0.0, "abc" ); hash[ 27 ] = hash[ 28 ] = hash[ 29 ] = ObjectInHash( 0.0, "abc" ); hash[ 30 ] = hash[ 31 ] = hash[ 32 ] = ObjectInHash( 0.0, "abc" ); hash[ 33 ] = hash[ 34 ] = hash[ 35 ] = ObjectInHash( 0.0, "abc" ); hash[ 36 ] = hash[ 37 ] = hash[ 38 ] = ObjectInHash( 0.0, "abc" ); hash[ 39 ] = hash[ 40 ] = hash[ 41 ] = ObjectInHash( 0.0, "abc" ); hash[ 42 ] = hash[ 43 ] = hash[ 44 ] = ObjectInHash( 0.0, "abc" ); hash[ 45 ] = hash[ 46 ] = hash[ 47 ] = ObjectInHash( 0.0, "abc" ); hash[ 48 ] = hash[ 49 ] = hash[ 50 ] = ObjectInHash( 0.0, "abc" ); hash[ 51 ] = hash[ 52 ] = hash[ 53 ] = ObjectInHash( 0.0, "abc" ); hash[ 54 ] = hash[ 55 ] = hash[ 56 ] = ObjectInHash( 0.0, "abc" ); hash[ 57 ] = hash[ 58 ] = hash[ 59 ] = ObjectInHash( 0.0, "abc" ); hash[ 60 ] = hash[ 61 ] = hash[ 62 ] = ObjectInHash( 0.0, "abc" ); hash[ 63 ] = hash[ 64 ] = hash[ 65 ] = ObjectInHash( 0.0, "abc" ); hash[ 66 ] = hash[ 67 ] = hash[ 68 ] = ObjectInHash( 0.0, "abc" ); hash[ 69 ] = hash[ 70 ] = hash[ 71 ] = ObjectInHash( 0.0, "abc" ); hash[ 72 ] = hash[ 73 ] = hash[ 74 ] = ObjectInHash( 0.0, "abc" ); hash[ 75 ] = hash[ 76 ] = hash[ 77 ] = ObjectInHash( 0.0, "abc" ); hash[ 78 ] = hash[ 79 ] = hash[ 80 ] = ObjectInHash( 0.0, "abc" ); hash[ 81 ] = hash[ 82 ] = hash[ 83 ] = ObjectInHash( 0.0, "abc" ); hash[ 84 ] = hash[ 85 ] = hash[ 86 ] = ObjectInHash( 0.0, "abc" ); hash[ 87 ] = hash[ 88 ] = hash[ 89 ] = ObjectInHash( 0.0, "abc" ); hash[ 90 ] = hash[ 91 ] = hash[ 92 ] = ObjectInHash( 0.0, "abc" ); hash[ 93 ] = hash[ 94 ] = hash[ 95 ] = ObjectInHash( 0.0, "abc" ); hash[ 96 ] = hash[ 97 ] = hash[ 98 ] = ObjectInHash( 0.0, "abc" ); hash[ 99 ] = hash[ 100 ] = hash[ 101 ] = ObjectInHash( 0.0, "abc" ); } int main() { Hash h; return 0; }