Sign in to follow this  
Samsonite

I could use some help with my "translator"(array accessing f.ex))

Recommended Posts

Samsonite    528
Hello, and thanks for taking time. I have thought for some time now to make an english-norwegian "translation database". And I just started out. And the problems stack up too. I do this in XCode on a MAC OS X. Thats why I dont use STL. So if you guys could look over my code and state what problems there might be. Because I don't understand a bit about the compile-errors returned by XCode. EDIT: Xcode wont let me copy the error messages EDIT2: I'm sure it has something to do with my project type choices. I can't seem to figure out what type of project I need in order to compile a simple C++ program. Can someone just copy/paste the following code into a project and see if it works or if it gives weird error messages? Thank you very much!
#include <iostream.h>
#include <fstream.h>

using namespace std;

struct SWords{
	char [1];
};

class CDatabase{
	protected:
			  SWords Word1[25];
			  SWords Word2[25];
			  static int numdatabases;			//Keeps count of number of databses
	public:
			  CDatabase() {numdatabases++;}		// constructor
			  
			  void GetWord(int) const;	//Returns the word and meaning at the place(int) designated
			  void SetWord(int, SWords, SWords); //Sets the word at (int (position), as (char), meaning (char))
			  static int ReturnNum();
};

void CDatabase::GetWord(int a) const{
	cout << Word1[a] << "means: " << Word2[a] <<endl;
}


void CDatabase::SetWord(int a, SWords b, SWords c){
	this->Word1[a] = b;
	this->Word2[a] = c;
}


static int CDatabase::ReturnNum(){
	return numdatabases;
}

int main(int argc, char* argv)
{
	CDatabase Data;
	
	Data.SetWord(3,"H","E");
    Data.GetWord(3);	
	cin.get();
}
	
			  
			


Thanks in advance! [Edited by - Samsonite on December 3, 2005 1:57:21 PM]

Share this post


Link to post
Share on other sites
kSquared    1356
You haven't asked a question, so it's hard to say what you need help with. Can you be more specific about the nature of your problem?

Share this post


Link to post
Share on other sites
Frequency    442

// a void function
const void CDatabase::GetWord(int a){
cout << Word1[a] << "means: " << Word2[a]<<endl;
}

// a while later...
cout << data.GetWord(3) << endl



You can't cout the return value of a function if it doesn't return anything, 'course.

Share this post


Link to post
Share on other sites
Samsonite    528
Oh, stupid me. I made the "void" change when I understood that I couldn't use two-dimenional arrays(or atleast I thought so)

Lets see if it works now...

Seems, this might take a while.

I'll bring more info later...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this