Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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 void makeAccount(vector &);

template void makeAccount(vector &);

template void printAccount(vector &);

template void PrintAllAccount(vector &);

template void depositAccount(vector &);

template void withdrawAccount(vector &);

template void sortAccounts(vector &); // sort the accounts using the account numbers

template void deleteAccount(vector &);

template int validInput(int, vector &);

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Postgresql 16 Administration Cookbook Solve Real World Database Administration Challenges With 180+ Practical Recipes And Best Practices

Authors: Gianni Ciolli ,Boriss Mejias ,Jimmy Angelakos ,Vibhor Kumar ,Simon Riggs

1st Edition

1835460585, 978-1835460580

More Books

Students also viewed these Databases questions