So my program is working fine. Compiling, linking, running, the works. Then, I decide to add a simple function to one of my files, like this:
#ifndef UTILITY_H
Either declare the function inline, or define it in a separate .cpp file. Otherwise every C++ file in which you include the header is trying to make its own, publicly-available definition of the function.
Edit: and fwiw, you don't need to explicitly return true or false if you're testing a conditional. Just return the conditional itself:
inline bool isVowel(const char c)
{
return (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u');
}