Hmmm.... I have did as you said Laserlight, and rewrote the function as a void instead of a std::string, and I have gotten past the crash... kindov it crashes when it ends the function, which i'm not sure how to stop. Here is the full function:
RegisterMgr.h
Code:
#include <string>
class RegisterMgr
{
public:
void vRegister(std::string, std::string);
private:
};
RegisterMgr.cpp
Code:
#include "RegisterMgr.h"
#include <fstream>
#include <ostream>
void RegisterMgr::vRegister(std::string sUsername, std::string sPassword)
{
std::ofstream oRegister("Register.txt", std::ios::app);
oRegister << sUsername << std::endl;
oRegister << sPassword << std::endl;
oRegister.close();
}
ResourceMgr.cpp
Code:
#include "ResourceMgr.h"
#include <iostream>
...............................................
void ResourceMgr::vDisplayRegisterMenu()
{
std::system("cls");
std::cout << "Welcome, please fill out the required fields to Register:" << std::endl;
std::cout << "\nDesired Username: ";
std::cin >> srUsername;
std::cout << "\nDesired Password: ";
std::cin >> srPassword;
vRegister(srUsername, srPassword);
std::system("cls");
std::cout << "Thank you for registering " << srUsername << std::endl;
}
It crashes at the end of vDisplayRegisterMenu(); :S