Ignore:
Timestamp:
Oct 27, 2009, 11:45:23 AM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
55a71b
Parents:
94d0ad
git-author:
Frederik Heber <heber@…> (10/27/09 09:28:07)
git-committer:
Frederik Heber <heber@…> (10/27/09 11:45:23)
Message:

Begun with ticket #4 (shorten constructors) on class atom and class bond.

  • note that in bond we removed two constructor definitions which were unnecessary if standard values were given in the definition not in the declaration.

Signed-off-by: Frederik Heber <heber@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/atom.cpp

    r94d0ad r8b6ee4  
    1616/************************************* Functions for class atom *************************************/
    1717
     18
    1819/** Constructor of class atom.
    1920 */
    20 atom::atom()
    21 {
    22   father = this;  // generally, father is itself
    23   previous = NULL;
    24   next = NULL;
    25   sort = &nr;
    26 
    27   // set LCNode::Vector to our Vector
    28   node = &x;
     21atom::atom() : previous(NULL), next(NULL), father(this), sort(&nr)
     22{
     23  node = &x;  // TesselPoint::x can only be referenced from here
    2924};
    3025
    3126/** Constructor of class atom.
    3227 */
    33 atom::atom(atom *pointer)
    34 {
    35   previous = NULL;
    36   next = NULL;
    37   father = pointer;  // generally, father is itself
    38 
     28atom::atom(atom *pointer) : previous(NULL), next(NULL), father(pointer), sort(&nr)
     29{
    3930  type = pointer->type;  // copy element of atom
    4031  x.CopyVector(&pointer->x); // copy coordination
    4132  v.CopyVector(&pointer->v); // copy velocity
    4233  FixedIon = pointer->FixedIon;
    43   sort = &nr;
    4434  node = &x;
    4535};
Note: See TracChangeset for help on using the changeset viewer.