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
Better thermal-imaging lens from waste sulfur
Hackathon team's GoogolPlex gives Siri extra powers
Bright points in Sun's atmosphere mark patterns deep in its interior
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