Привет всем. Суть проблемы указана в названии треда. Остаётся добавить лишь то, что в C++ я конченый нуб, а потому объяснения должны происходить на пальцах. Надеюсь поможете.
Код:
long reformat (long x, char y)
{
if (y == "b" or y == "B")
{
return x;
}
else if (y == "kb" or y == "KB")
{
x = x * 1024;
return x;
}
else if (y == "mb" or y == "MB")
{
x = x * 1024 * 1024;
return x;
}
else if (y == "gb" or y == "GB")
{
x = x * 1024 * 1024 * 1024;
return x;
}
else if (y == "tb" or y == "TB")
{
x = x * 1024 * 1024 * 1024 * 1024;
return x;
}
}
int main(){}
hello.cpp: In function ‘long int reformat(long int, char)’:
hello.cpp:13: warning: comparison with string literal results in unspecified behaviour
hello.cpp:13: error: ISO C++ forbids comparison between pointer and integer
hello.cpp:13: warning: comparison with string literal results in unspecified behaviour
hello.cpp:13: error: ISO C++ forbids comparison between pointer and integer
Если не сложно, посоветуйте учебник по сабжу, желательно с уклоном под linux и опущением всяких абстракций вроде «что такое переменные» и «чем отличается функция от процедуры». Нет, конечно я нуб нубом, однако с такими элементарными вещами знакомство имею.