New Reply

Problem accessing members of a class in C++?

 
Share Thread Thread Tools
Apr2-12, 03:41 PM   #1
 

Problem accessing members of a class in C++?


#include <iostream>
using namespace std;

class B
{
public:
int a,b;
string c;
B (int, int, string);
B ();
};

B::B (int d, int e, string f)
{
a = d;
b = e;
c = f;
}

B::B ()
{
a = 0;
b = 0;
c = "Nothing";
}

int main()
{
B Wibbly (1,2,"Wibbly");
B Wobbly ();
cout << "Wibbly: " << Wibbly.a << " " << Wibbly.b << " " << Wibbly.c << endl << "Wobbly: " << Wobbly.a << " " << Wobbly.b << " " << Wobbly.c << endl;
return 0;
}

For some reason, I get an error "error: request for member 'a' in 'Wobbly', which is of non-class type 'B ()()'" (and the same for b and c). Could anyone tell me what I'm doing wrong? I'm expecting

Wibbly: 1 2 Wibbly
Wobbly: 0 0 Nothing

EDIT: I now know that this wasn't the appropriate forum. Still, could someone please help?
 
PhysOrg.com
PhysOrg
science news on PhysOrg.com

>> Hong Kong launches first electric taxis
>> Morocco to harness the wind in energy hunt
>> Galaxy's Ring of Fire
Apr2-12, 04:02 PM   #2
 
Never mind, figured it out! It was in the line

B Wibbly ();

The (compiler?) thought I was declaring a new function.
 
New Reply
Thread Tools


Similar Threads for: Problem accessing members of a class in C++?
Thread Forum Replies
accessing private variables of a class Engineering, Comp Sci, & Technology Homework 2
Problem accessing the struct object. Engineering, Comp Sci, & Technology Homework 2
Frame Analysis Using Method of Members, Another Problem Please Help! Engineering, Comp Sci, & Technology Homework 1
Access members of another class? Programming & Comp Sci 1