私は戦艦ゲームを作っているので、「A10」などを座標関数に渡すときは、列を文字に、行を数字にする必要があります。
Coordinate(std::string coord = "A10")
{
char c = coord[0];
col = c - 16;
int r = atoi((coord.substr(1,2)).c_str());
row = r-1;
};
したがって、この例では、A10を渡すと、col = 0(A = 0、B = 1、C = 2)およびrow=9になります。
9に等しい行は機能しているように見えますが、colが0に等しい場合は機能しません。