Cuando tu usas $obj->prepare en PDO, este te regresa un PDOStatementObject, el cual tiene un método execute en el que si le debes de pasar un arreglo de parámetros, ya que PDO::Exec necesita un string, o sea la consulta:
Código PHP:
$consulta = Conexion::singleton();
$stmt = $consulta->prepare("SELECT * FROM usuariosforo WHERE usuario = ? AND pass = ?");
$result = $stmt->execute(array($this->usuario,$this->password));
$cantidad = $result->rowCount();
Saludos.