Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.67
aprkaer
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9
#1

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

19.05.2013, 12:44. Просмотров 5586. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 12:44     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR"
Посмотрите здесь:
error C2061: синтаксическая ошибка: идентификатор "x" C++
C++ error C2061: синтаксическая ошибка: идентификатор
For(auto const& val : stime) .cpp(47) : error C2143: синтаксическая ошибка: отсутствие "," перед ":" C++
Error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в "код операции"; обнаружено "SHL" C++
error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "fprot" C++
C++ Error C2143: синтаксическая ошибка: отсутствие ";" перед "строка"
C++ Error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 12:56     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #2
Цитата Сообщение от aprkaer Посмотреть сообщение
что с этим делать?
Заменить на char.
aprkaer
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9
19.05.2013, 14:19  [ТС]     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #3
ха-ха. если б всё так просто.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 14:29     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #4
Какой вопрос - такой и ответ. Вставляю ваш код в студию, заменяю, и компиляция без ошибок.

Добавлено через 6 минут
Ещё вариант:
C++
1
#include <tchar.h>
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
19.05.2013, 14:34     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #5
Цитата Сообщение от aprkaer Посмотреть сообщение
int main(int argc, _TCHAR* argv[])
может просто написать?
C++
1
int main()
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 14:37     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #6
Цитата Сообщение от SeregaC++ Посмотреть сообщение
может просто написать?
C++
1
int main()
Я так понял, что ТС нужно использовать _TCHAR.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
19.05.2013, 14:42     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Я так понял, что ТС нужно использовать _TCHAR.
но ведь он как и
C++
1
using namespace System;
в программе нигде не используется.
Croessmah
19.05.2013, 14:43
  #8

Не по теме:

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

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

alsav22
19.05.2013, 14:50
  #9

Не по теме:

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

Issues
19.05.2013, 14:54
  #10

Не по теме:

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

alsav22
19.05.2013, 14:59
  #11

Не по теме:

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

Не по теме:

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

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

Issues
19.05.2013, 15:02
  #12

Не по теме:

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

Croessmah
19.05.2013, 15:04
  #13

Не по теме:

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

aprkaer
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9
19.05.2013, 21:32  [ТС]     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #14
TCAR на char не канает, оибки и добавление #include char тоже.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 23:34     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #15

Не по теме:

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


Цитата Сообщение от aprkaer Посмотреть сообщение
и добавление #include char тоже
А #include <tchar.h> ? Что за среда? Проект?
aprkaer
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9
19.05.2013, 23:59  [ТС]     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #16
CLR console application/ visual studio 2010
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
20.05.2013, 00:12     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #17
C++ и C++/CLI разные языки.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.05.2013, 00:13     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #18
Цитата Сообщение от aprkaer Посмотреть сообщение
TCAR на char не канает, ошибки
Ошибки какие?
aprkaer
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 9
20.05.2013, 00:27  [ТС]     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #19
error C2061: синтаксическая ошибка: идентификатор "_TCHAR"

Добавлено через 1 минуту
Пришли пожалуйста EXE-шник, если компилится. zelenyy81@mail.ru
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2013, 01:07     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR"
Еще ссылки по теме:
C++ error C2143: синтаксическая ошибка: отсутствие "]" перед ";"
C++ error C2143: синтаксическая ошибка: отсутствие ";" перед "using"
Error C2143: синтаксическая ошибка: отсутствие ";" перед "<<" C++
Ошибка сортировки "error C3861: merge: идентификатор не найден" C++
Сортировка одномерного массива и ошибка "error C2065: _ необъявленный идентификатор" C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.05.2013, 01:07     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" #20
Цитата Сообщение от 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.
Yandex
Объявления
20.05.2013, 01:07     Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru