problem using string in class member function

Hi guys, my code is giving me the following error : " 'std::string' : illegal use of this type as an expression"

Could someone tell me what is wrong ive commented the line which is causing the problem. Thanks :) .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// student records class example 

#include <iostream>
#include <string>
using namespace std; 

class students

{
private : 

	double mark;
	string student;

public:


	void info(string student, double mark);


		
	
void returninfo();



};



void students::info(string student , double mark)

{

	cout << "  Please input the name of the student " << endl;
    cin >>  student;
	
	cout<< " Please input the students grade " << endl;
	cin >> mark;

	
}

void students::returninfo()
{
	cout << " The students name is " << student << endl;
	cout << " The students grade is " << mark << endl;
}

	int main()

	{

students* stu = new students;

stu->info(string student, double mark) // line causing issue !!!!!!!!!!!!
stu->returninfo();


delete (stu);

system("pause");

		return 0;
	}
You need to read up on variables, functions, and argument passing. It appears that your info() method wants to use arguments passed by reference.
http://www.cplusplus.com/doc/tutorial/functions/
http://www.cplusplus.com/doc/tutorial/functions2/

Good luck!
The errors in this are not that hard to fix, but there are a number of them! As Duoas said, read up some more then try again!
Ah,seems that you still don't know how to call a function...Read more about the rules and you can find the problem easily.
Topic archived. No new replies allowed.