c++ expected primary-expression before ')' token

int main ( ) {

   std::cout << "Enter a : "; // просим пользователя ввести любое число
   int a = 0;
   std::cin >> a; // получаем пользовательское число и сохраняем его в переменную a


    std::cout << "Enter b: "; // просим пользователя ввести любое число
   const CHAR* b;
   (b) << std::cin; // получаем пользовательское число и сохраняем его в переменную b
   return 0;

Не стандартный std::cin нужен для полной работы кода в дальнейшем. Когда пытаюсь скомплиировать пишет ошибку "expected primary-expression before ')' token" Как бы не пытался ничего не помогает. Помогите понять в чём проблема.


Ответы (1 шт):

Автор решения: Mikhailo
int main ( ) {
    std::cout << "Enter a : ";
    int a = 0;
    std::cin >> a;

Тут у вас все правильно

std::cout << "Enter b: ";
const char* b;            // char - маленькими буквами!
                          // const ненужен - не будет читать

Если вам таки нужна строка, то надо выделить память для нее, например

char b[100];

или

char * b = new char[100];

Вот так

(b) << std::cin;

бесполезно, читать надо в другую сторону:

std::cin >> b;

Еще лучше

std::string b;
std::cin >> b;
→ Ссылка