Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/98: Рейтинг темы: голосов - 98, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9

Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR"

19.05.2013, 12:44. Показов 19168. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа по обходу в глубину графа. вылетает error C2061: синтаксическая ошибка: идентификатор "_TCHAR".
что с этим делать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// 2w3.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <vector>
#include <iostream>
#include <string>
#include <windows.h>
using namespace System;
using namespace std;
 
vector<vector<int>> Mat;
vector<int> Vec;
vector<char> used;
void dfs (int v) {
    used[v] = true;
    for (int i=0; Mat.size(); ++i)
        if (!used[i])
            dfs (i);
}
 
/////////////////////////Функция русификации////////////////////////////
char *Rus(char *ps){
    char *buf=new char[strlen(ps)];
    CharToOemA(ps,buf);
    return buf;
}
int main(int argc, _TCHAR* argv[]){
 
    cout<<Rus("Введите количество вершин:");
    int nCount,i=0;
    cin>>nCount;
    while(i!=nCount){
        cout<<Rus("Введите строку списка, если захотите закончить ввод нажмите -1:")<<endl;
        int op;
        for(int j=0;;++j){
            cin>>op;
            if(op!=-1){Vec.push_back(op);}
            else {break;}
        }
        Mat.push_back(Vec);
        Vec.clear();
        ++i;
    }
    cout<<Rus("Введите вершину, с которой вы хотите построить пвг:");
    int v;
    cin>>v;
    dfs(v);
    
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2013, 12:44
Ответы с готовыми решениями:

error C2061: синтаксическая ошибка: идентификатор
Вот такая ошибка: error C2061: синтаксическая ошибка: идентификатор using namespace std;...

error C2061: синтаксическая ошибка: идентификатор "x"
// Laboratornaa.cpp: определяет точку входа для консольного приложения. // #include&quot;stdafx.h&quot; #include&lt;iostream&gt; ...

Синтаксическая ошибка идентификатор
Задача стоит так: Створити масив об'єктів та вивести на екран: список книг заданого автора список книг, що надруковані заданим...

19
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 12:56
Цитата Сообщение от aprkaer Посмотреть сообщение
что с этим делать?
Заменить на char.
0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9
19.05.2013, 14:19  [ТС]
ха-ха. если б всё так просто.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 14:29
Какой вопрос - такой и ответ. Вставляю ваш код в студию, заменяю, и компиляция без ошибок.

Добавлено через 6 минут
Ещё вариант:
C++
1
#include <tchar.h>
0
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
19.05.2013, 14:34
Цитата Сообщение от aprkaer Посмотреть сообщение
int main(int argc, _TCHAR* argv[])
может просто написать?
C++
1
int main()
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 14:37
Цитата Сообщение от SeregaC++ Посмотреть сообщение
может просто написать?
C++
1
int main()
Я так понял, что ТС нужно использовать _TCHAR.
0
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
19.05.2013, 14:42
Цитата Сообщение от alsav22 Посмотреть сообщение
Я так понял, что ТС нужно использовать _TCHAR.
но ведь он как и
C++
1
using namespace System;
в программе нигде не используется.
0
19.05.2013, 14:43

Не по теме:

alsav22, не думаю что ему нужен TCHAR:

C++
1
2
3
4
5
char *Rus(char *ps){
    char *buf=new char[strlen(ps)];
    CharToOemA(ps,buf);
    return buf;
}

0
19.05.2013, 14:50

Не по теме:

Тогда я не понимаю его третий пост.

0
19.05.2013, 14:54

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
Тогда я не понимаю его третий пост.
скорее всего он вставляет этот код в простой "Win32 Console Application"

0
19.05.2013, 14:59

Не по теме:

Цитата Сообщение от SeregaC++ Посмотреть сообщение

Не по теме:

скорее всего он вставляет этот код в простой "Win32 Console Application"

И что, в нём нельзя заменить _TCHAR на char?

0
19.05.2013, 15:02

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
И что, в нём нельзя заменить _TCHAR на char?
можно. :D

0
19.05.2013, 15:04

Не по теме:

Да что мы гадаем...нам за это не платят - зайдет пояснит :)

0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9
19.05.2013, 21:32  [ТС]
TCAR на char не канает, оибки и добавление #include char тоже.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 23:34

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Да что мы гадаем...нам за это не платят - зайдет пояснит
Пояснил, называется...


Цитата Сообщение от aprkaer Посмотреть сообщение
и добавление #include char тоже
А #include <tchar.h> ? Что за среда? Проект?
0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9
19.05.2013, 23:59  [ТС]
CLR console application/ visual studio 2010
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
20.05.2013, 00:12
C++ и C++/CLI разные языки.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.05.2013, 00:13
Цитата Сообщение от aprkaer Посмотреть сообщение
TCAR на char не канает, ошибки
Ошибки какие?
0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9
20.05.2013, 00:27  [ТС]
error C2061: синтаксическая ошибка: идентификатор "_TCHAR"

Добавлено через 1 минуту
Пришли пожалуйста EXE-шник, если компилится. zelenyy81@mail.ru
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.05.2013, 01:07
Цитата Сообщение от aprkaer Посмотреть сообщение
error C2061: синтаксическая ошибка: идентификатор "_TCHAR"
Если заменить _TCAR на char? Откуда там такая ошибка может взяться, если _TCHAR уже нет?

Добавлено через 12 минут
Ошибки там другие появляются, компоновщик выдаёт:
1>------ Построение начато: проект: CLR3Cons, Конфигурация: Debug Win32 ------
1> CLR3Cons.cpp
1>CLR3Cons.obj : error LNK2028: ссылка на неразрешенную лексему (0A000408) "extern "C" int __stdcall CharToOemA(char const *,char *)" (?CharToOemA@@$$J18YGHPBDPAD@Z) в функции "extern "C" char * __cdecl Rus(char const *)" (?Rus@@$$J0YAPADPBD@Z)
1>CLR3Cons.obj : error LNK2019: ссылка на неразрешенный внешний символ "extern "C" int __stdcall CharToOemA(char const *,char *)" (?CharToOemA@@$$J18YGHPBDPAD@Z) в функции "extern "C" char * __cdecl Rus(char const *)" (?Rus@@$$J0YAPADPBD@Z)
1>D:\MY C++Projects\CLR3Cons\Debug\CLR3Cons.exe : fatal error LNK1120: 2 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Не находит реализацию для CharToOemA()?

Добавлено через 7 минут
Цитата Сообщение от aprkaer Посмотреть сообщение
Пришли пожалуйста EXE-шник, если компилится.
Тут всё дело в пректе. Компилится без проблем, если проект не CLR.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2013, 01:07
Помогаю со студенческими работами здесь

Error C2061: синтаксическая ошибка: идентификатор
Ошибка в функции Metod в цикле do/while не знаю как устранить синтаксическую ошибку #include&lt;stdio.h&gt; #include&lt;conio.h&gt; ...

Ошибка 2 error C2061: синтаксическая ошибка: идентификатор "everyeat"
помогите плиз у меня ошибка непонятно из за чего вылазит... Ошибка 2 error C2061: синтаксическая ошибка: идентификатор...

(149): error C2061: синтаксическая ошибка: идентификатор "label4"
при компиляции кода #pragma endregion private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { int...

ошибка: C2061: syntax error : identifier 'addDatabase'
У меня при создании базы данных выдает ошибка: C2061: syntax error : identifier 'addDatabase'. Кто знает как это можно исправить? Не...

Синтаксическая ошибка и необьявленный идентификатор
Никак не получается исправить Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru