Question
C++ Errors: I am currently using 3 files. A main.cpp, function_file.cpp, and header_file.h . I thought I was near completion but now am getting scope
C++ Errors: I am currently using 3 files. A main.cpp, function_file.cpp, and header_file.h . I thought I was near completion but now am getting scope errors.
||=== Build: Debug in PMProject1 (compiler: GNU GCC Compiler) ===| C:\Users\x
\Desktop\PM Project 1\header_file.h|19|error: variable or field 'makeAccount' declared void| C:\Users\x\Desktop\PM Project 1\header_file.h|19|error: 'vector' was not declared in this scope| C:\Users\x\Desktop\PM Project 1\header_file.h|19|note: suggested alternative:| C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\stl_vector.h|214|note: 'std::vector'| C:\Users\x\Desktop\PM Project 1\header_file.h|19|error: expected primary-expression before '>' token| C:\Users\x\Desktop\PM Project 1\header_file.h|19|error: expected primary-expression before ')' token| C:\Users\x\Desktop\PM Project 1\header_file.h|22|error: variable or field 'makeAccount' declared void| C:\Users\x\Desktop\PM Project 1\header_file.h|22|error: 'vector' was not declared in this scope| C:\Users\x\Desktop\PM Project 1\header_file.h|22|note: suggested alternative:| C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\stl_vector.h|214|note: 'std::vector'| C:\Users\x\Desktop\PM Project 1\header_file.h|22|error: expected primary-expression before '>' token| C:\Users\x\Desktop\PM Project 1\header_file.h|22|error: expected primary-expression before ')' token| C:\Users\x\Desktop\PM Project 1\header_file.h|25|error: variable or field 'printAccount' declared void| C:\Users\x\Desktop\PM Project 1\header_file.h|25|error: 'vector' was not declared in this scope| C:\Users\x\Desktop\PM Project 1\header_file.h|25|note: suggested alternative:| C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\stl_vector.h|214|note: 'std::vector'| C:\Users\x\Desktop\PM Project 1\header_file.h|25|error: expected primary-expression before '>' token| C:\Users\x\Desktop\PM Project 1\header_file.h|25|error: expected primary-expression before ')' token| C:\Users\x\Desktop\PM Project 1\header_file.h|28|error: variable or field 'PrintAllAccount' declared void| C:\Users\x\Desktop\PM Project 1\header_file.h|28|error: 'vector' was not declared in this scope| C:\Users\x\Desktop\PM Project 1\header_file.h|28|note: suggested alternative:| C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\stl_vector.h|214|note: 'std::vector'| C:\Users\x\Desktop\PM Project 1\header_file.h|28|error: expected primary-expression before '>' token| C:\Users\x\Desktop\PM Project 1\header_file.h|28|error: expected primary-expression before ')' token| C:\Users\x\Desktop\PM Project 1\header_file.h|31|error: variable or field 'depositAccount' declared void| C:\Users\x\Desktop\PM Project 1\header_file.h|31|error: 'vector' was not declared in this scope| C:\Users\x\Desktop\PM Project 1\header_file.h|31|note: suggested alternative:| C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\stl_vector.h|214|note: 'std::vector'| C:\Users\x\Desktop\PM Project 1\header_file.h|31|error: expected primary-expression before '>' token| C:\Users\x\Desktop\PM Project 1\header_file.h|31|error: expected primary-expression before ')' token| C:\Users\x\Desktop\PM Project 1\header_file.h|34|error: variable or field 'withdrawAccount' declared void| C:\Users\x\Desktop\PM Project 1\header_file.h|34|error: 'vector' was not declared in this scope| C:\Users\x\Desktop\PM Project 1\header_file.h|34|note: suggested alternative:| C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\stl_vector.h|214|note: 'std::vector'| C:\Users\x\Desktop\PM Project 1\header_file.h|34|error: expected primary-expression before '>' token| C:\Users\x\Desktop\PM Project 1\header_file.h|34|error: expected primary-expression before ')' token| C:\Users\x\Desktop\PM Project 1\header_file.h|37|error: variable or field 'sortAccounts' declared void| C:\Users\x\Desktop\PM Project 1\header_file.h|37|error: 'vector' was not declared in this scope| C:\Users\x\Desktop\PM Project 1\header_file.h|37|note: suggested alternative:| C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\stl_vector.h|214|note: 'std::vector'| C:\Users\x\Desktop\PM Project 1\header_file.h|37|error: expected primary-expression before '>' token| C:\Users\x\Desktop\PM Project 1\header_file.h|37|error: expected primary-expression before ')' token| C:\Users\x\Desktop\PM Project 1\header_file.h|40|error: variable or field 'deleteAccount' declared void| C:\Users\x\Desktop\PM Project 1\header_file.h|40|error: 'vector' was not declared in this scope| C:\Users\x\Desktop\PM Project 1\header_file.h|40|note: suggested alternative:| C:\Program Files (x86)\CodeBlocks\MinGW\lib\gcc\mingw32\4.9.2\include\c++\bits\stl_vector.h|214|note: 'std::vector'| C:\Users\x\Desktop\PM Project 1\header_file.h|40|error: expected primary-expression before '>' token| C:\Users\x\Desktop\PM Project 1\header_file.h|40|error: expected primary-expression before ')' token| C:\Users\x\Desktop\PM Project 1\header_file.h|43|error: 'vector' has not been declared| C:\Users\x\Desktop\PM Project 1\header_file.h|43|error: expected ',' or '...' before '<' token| ||=== Build failed: 34 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
Here are my current includes and the main function:
#include #include #include #include
#include "header_file.h"
using namespace std;
int main() { // declare list of account here. The size of the list is not fixed.
struct Account{ int accountNumber; string lastName; string firstName; double accountBalance; };
vector bankAccounts; Account a;
int input = 0; int *inputPtr = &input; while(input != 7) { menu(inputPtr); // run loop to continue program until terminated by user
switch (input) { //cases: call functions to perform tasks case 1: makeAccount(bankAccounts); break;
case 2: PrintAllAccount(bankAccounts); break;
case 3: depositAccount(bankAccounts); break;
case 4: withdrawAccount(bankAccounts); break;
case 5: printAccount(bankAccounts); break;
case 6: deleteAccount(bankAccounts); break;
case 7: return 0; break;
default: cout << "Invalid Input. Choose a number from 1 through 7." << endl << endl; } } return 0; }
-----------------------------------------------------------
Here is the function_file with an example of the first function in there:
// function_file.cpp #include #include #include #include #include #include #include #include "header_file.h"
int index; using namespace std;
void menu(int *num) { int select = 0; cout << "Welcome to Made_up Banking. Select options below:" << endl; cout << "\t1. Make new account." << " \t2. Display all accounts." << " \t3. Deposit to an account." << " \t4. Withdraw from an account." << " \t5. Print account." << " \t6. Delete an Account." << " \t7. Quit." << endl; cout << "Selection:\t"; cin >> select; *num = select; }
template void makeAccount(vector & newA) {
typeStruct newAccount;
srand(time(0)); newAccount.accountNumber = (rand() % 9999) + 1; cout << " Creating bank account number: " << newAccount.accountNumber << endl;
cout << "Enter first name:" << endl; cin >> newAccount.firstName;
cout << endl << "Enter last name:" << endl; cin >> newAccount.lastName;
cout << endl << "Enter starting balance:" << endl; cin >> newAccount.accountBalance;
newA.push_back(newAccount); cout << "Your Account has been created! " << endl;
//sortAccounts();
}
--------------------------------------------------
Here is the header_file:
void menu(int*);
template
template
template
template
template
template
template
template
template
Im getting the first error at void makeAccount(vector &); in the header file. Thanks
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started