У меня есть функция, как таковая:
void foo(int checkInt, vector<int> vect, int x) {
EXECx = x;
EXECcheckInt = checkInt;
if (EXECcheckInt > 0) {
//do something to vect
} else {
Timer.rset();
}
}
Как видно, vect
оставляют в покое, если checkInt
не выше 0. Итак, если я хочу передать checkInt
0, то, похоже, мне не придется беспокоиться о vect
.
Поэтому мне кажется, что мне нужно некоторое фиктивное значение, чтобы войти в эту функцию для vect
, так какое значение будет работать, или мне нужно передать фиктивный вектор? Моя идея состояла в том, чтобы просто передать 0, но я предполагаю, что это не сработает.
Я пытался привести его, как в foo(0,(vector<int>)0,0)
, но я был удивлен, что когда я попытался распечатать vect
, он просто оказался пустым (без 0 внутри), с функцией, написанной так:
void foo(int checkInt, vector<int> vect, int x) {
for (auto i = vect.begin(); i != vect.end(); ++i)
std::cout << *i << ' ';
}
Как мне поступить об этом?
Я работаю с C ++ 98.