Problem accessing members of a class in C++?


by Whovian
Tags: accessing, class, members
Whovian
Whovian is offline
#1
Apr2-12, 03:41 PM
P: 642
#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?
Phys.Org News Partner Science news on Phys.org
Cougars' diverse diet helped them survive the Pleistocene mass extinction
Cyber risks can cause disruption on scale of 2008 crisis, study says
Mantis shrimp stronger than airplanes
Whovian
Whovian is offline
#2
Apr2-12, 04:02 PM
P: 642
Never mind, figured it out! It was in the line

B Wibbly ();

The (compiler?) thought I was declaring a new function.


Register to reply

Related Discussions
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 & Computer Science 1