Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

19.05.2013, 12:44. Просмотров 6245. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 12:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR" (C++):

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

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

Error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в "код операции"; обнаружено "SHL" - C++
visual studio выдал такую ошибку error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в &quot;код операции&quot;; обнаружено...

For(auto const& val : stime) .cpp(47) : error C2143: синтаксическая ошибка: отсутствие "," перед ":" - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdexcept&gt; #include &lt;locale&gt; #include &lt;cstdlib&gt; #include &lt;string&gt; #include...

error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "fprot" - C++
помогите, пожалуйсти исправить ошибки!!! #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; ...

Error C2143: синтаксическая ошибка: отсутствие ";" перед "строка" - C++
#include &lt;stdafx.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; int main() { setlocale(...

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

Добавлено через 6 минут
Ещё вариант:
C++
1
#include <tchar.h>
0
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
19.05.2013, 14:34 #5
Цитата Сообщение от aprkaer Посмотреть сообщение
int main(int argc, _TCHAR* argv[])
может просто написать?
C++
1
int main()
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 14:37 #6
Цитата Сообщение от SeregaC++ Посмотреть сообщение
может просто написать?
C++
1
int main()
Я так понял, что ТС нужно использовать _TCHAR.
0
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
19.05.2013, 14:42 #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Я так понял, что ТС нужно использовать _TCHAR.
но ведь он как и
C++
1
using namespace System;
в программе нигде не используется.
0
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;
}

0
alsav22
19.05.2013, 14:50
  #9

Не по теме:

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

0
Issues
19.05.2013, 14:54
  #10

Не по теме:

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

0
alsav22
19.05.2013, 14:59
  #11

Не по теме:

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

Не по теме:

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

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

0
Issues
19.05.2013, 15:02
  #12

Не по теме:

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

0
Croessmah
19.05.2013, 15:04
  #13

Не по теме:

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

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

Не по теме:

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


Цитата Сообщение от aprkaer Посмотреть сообщение
и добавление #include char тоже
А #include <tchar.h> ? Что за среда? Проект?
0
19.05.2013, 23:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 23:34
Привет! Вот еще темы с ответами:

error C2143: синтаксическая ошибка: отсутствие "]" перед ";" - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cmath&gt; using namespace std; // Программа int main () { setlocale (LC_ALL,...

Error C2143: синтаксическая ошибка: отсутствие ";" перед "<<" - C++
Программа Microsoft Visual C++ 2010 // площадь прямоугольника.cpp: главный файл проекта. #include &lt;stdafx.h&gt; #include &lt;stdio.h&gt; ...

error C2143: синтаксическая ошибка: отсутствие ";" перед "using" - C++
Сколько смотрю в код, не могу найти где я ошибку совершил, возможно вы поможете) main.cpp #include &lt;iostream&gt; #include &quot;queue.h&quot; ...

Error C2143: синтаксическая ошибка: отсутствие ";" перед "*" - C++
Вот текст класса, где собственно говоря вылезает ошибка. Где я мог пропустить &quot;;&quot; никак не пойму. Причем предыдущая строка &quot;Field* field;&quot;...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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