I am not sure why I am getting this error. The function should return true
or false
.
All variables have been defined and the error I get is:
/tmp/ccTspEHr.o: In function `main':
rectangles.cpp:(.text+0x169): undefined reference to `rectangle_name(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<Rectangle, std::allocator<Rectangle> >)'
rectangles.cpp:(.text+0x310): undefined reference to `rectangle_name(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<Rectangle, std::allocator<Rectangle> >)'
rectangles.cpp:(.text+0x7b0): undefined reference to `rectangle_name(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<Rectangle, std::allocator<Rectangle> >)'
collect2: ld returned 1 exit status
Function prototype:
bool rectangle_name(string prompt, string invalid, string used, string n, vector<Rectangle> rectangle);
function definition:
bool rectangle_name(string prompt, string invalid, string used, string & n, vector<Rectangle> rectangle)
//This function reads in a prompt and reads in the name of the rectangle or stop\
{
cout << prompt;
getline (cin, n);
// do other stuff and return true or false
}
What causes these errors?