CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > OpenFOAM

Converting objects

Register Blogs Members List Search Today's Posts Mark Forums Read

Reply
 
LinkBack Thread Tools Display Modes
Old   November 6, 2006, 17:37
Default Say a have two classes: cla
  #1
shuo
Guest
 
Posts: n/a
Say a have two classes:

class A {

double variable[30];

public:


void show_variable();

};
and

class B {

double variable[30];

public:

void show_variable();

};

How to I convert from one to another so that when equate them A = B, variable[30] of class A = variable[30] of class B?

Regards

Shuo
  Reply With Quote

Old   November 6, 2006, 17:51
Default Define an assignment operator.
  #2
brooksmoses
Guest
 
Posts: n/a
Define an assignment operator. I think the following will work, but it's not at all tested.

class B{
double variable[30];
public:
show_variable();
B& operator= (const A&);
};

B& B::operator= (const A& objA) {
for (int i=0; i<30; i++)
variable[i] = objA.variable[i];
return *this;
};

Of course, that also needs to have access to A's internals, so you declare it as a friend of A:

class A{
double variable[30];
public:
void show_variable();
friend B& B::operator= (const A&);
};
  Reply With Quote

Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Rotating objects Marcus Gellert (Gellert) OpenFOAM Running, Solving & CFD 17 December 14, 2010 16:06
Warning when I add my objects Xu Phoenics 0 November 21, 2008 13:30
Objects in PRE and POST ? Felix CFX 0 January 16, 2008 16:53
CAD objects to PHOENICS bathman Phoenics 3 January 29, 2003 18:03
moving objects fan jinglng Phoenics 0 August 26, 2002 03:58


All times are GMT -4. The time now is 02:27.