Register to reply

Problem accessing members of a class in C++?

by Whovian
Tags: accessing, class, members
Share this thread:
Whovian
#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
New model helps explain how provisions promote or reduce wildlife disease
Stress can make hard-working mongooses less likely to help in the future
Grammatical habits in written English reveal linguistic features of non-native speakers' languages
Whovian
#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 Engineering, Comp Sci, & Technology Homework 1
Access members of another class? Programming & Computer Science 1