for some reason c++ has a problem when i try to pass a string in as an argument to my method parseLine...

did i do it correctly ...thanks for any help.

parser.cpp---
Code:
#include <iostream>
#include <fstream>
#include <string.h>
#include "parser.h"

using namespace std;

/* constructor */
parser::parser(void){
}

/* reads in the specified file, line by line */
int parser::readFile(void) {

	string filename="data.txt";
	string line;
   
	ifstream file(filename.c_str());
   
	if(!file.is_open()) {

		cout << "Error...file is not opened" << endl;
        return 1;
	}	

	while (!file.eof()) {
		
		/* get line by line */
		getline(file, line);

		/* now parse the line */
		parseLine(line);		
	}

	file.close();

	return 0;
}

void parser::parseLine(string line) {
	
	cout << "Parsing line: << line << endl;
}
parser.h---
Code:
#include <iostream>
#include <string>

class parser {
	
public:
	parser(void);
	int readFile(void);
	void parseLine(string line);
};