Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 23.11.2020
Сообщений: 13
1

Использование Имени типа не допускается

23.11.2020, 15:11. Показов 1524. Ответов 1

Author24 — интернет-сервис помощи студентам
Написал код и под некоторыми функциями, а конкретно DataFormats,DragDropEffecrs и Convert вылезает ошибка использование имени типа не допускается
Код
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include "MyForm.h"
#include <iostream>
#include <string>
#include <fstream>
#include <stdio.h>
#include <conio.h>
#include <Windows.h>
#include <ctime>
#include <vector>
 
 
 
 
using namespace System;
using namespace System::Windows::Forms;
std::string& oldd;
[STAThreadAttribute]
int main(array<String^>^ args) {
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    DragAndDropOnFramework::MyForm form;
    Application::Run(% form);
 
}
System::Void DragAndDropOnFramework::MyForm::panel1_DragEnter(System::Object^ sender, System::Windows::Forms::DragEventArgs^ e)
{
    if (e->Data->GetDataPresent(DataFormats.FileDrop))
        e->Effect = DragDropEffects.Copy;
    return System::Void();
}
 
System::Void DragAndDropOnFramework::MyForm::panel1_DragDrop(System::Object^ sender, System::Windows::Forms::DragEventArgs^ e)
{
    oldd = e->Data->GetData(DataFormats.FileDrop);
    return System::Void();
}
int main() {
 
    setlocale(LC_ALL, "ru");
    srand(time(0));
    std::vector <int> arr;
    int x, ee, yr = 0, ii = 0;
    std::string old1, old2, new2, e2 = "a.txt", o = ".", shifr = "shifr"; //создание переменных для пути
    std::string str, std;
    oldd = old1; // ввод пути
    old2 = old1; // вторая переменная для сохранения файла
 
    int r = old2.find(o); //работа с названием файла
    int randd = 65 + rand() % 10;
    new2 = old2.erase(r) + e2;
    
    
 
 
 
 
    std::ifstream old; //создание переменных для работы с файлами
    std::ofstream new1;
 
    old.open(old1); // открытие файла
    new1.open(new2);
    
 
    int xy;   char xxy;
    xy =Convert.ToInt32( old.get(xxy));
     
    while (old) // Создание цикла для проверки на наличие шифрованияz
    {
        getline(old, str); //проверка
        std = std + str;
 
    }
    int g = std.size(); // получение размера строки
 
    g = g - 5; // последние 5 символов должны быть shifr
    int l = std.rfind(shifr); //проверка последних 5 символов
    old.close(); //закрытие файла
    old.open(old1);
 
    if (!old.is_open()) //если файл нельзя открыть выдать ошибку
    {
        std::cout << "Ошибка открытия файла!" << std::endl;
    }
    else if (g == l)  // если код зашифрован
    {
 
        char  ch; //создание переменной для чтения символов
 
        while (old.get(ch)) //чтение символов
        {
            x = ("%d ", ch); // получение кода символа
            ee = x - xy; //изменение кода символва с помощью Шифра Цезаря   
            arr.push_back(ee);//запись кода в вектор
 
        }
        yr = arr.size(); //получение размера вектора
        yr = yr - 6; //удаление из массива надписи shifr
        int zb;
        while (ii < yr)
        {
            zb = arr[ii]; // получение кода из вектора
            new1 << (char)zb; //преобразование кода в символы и запись в файл
            ii++;
        }
    }
    else // Если не зашифрован 
    {
 
        char  ch; //создание переменной для чтения символов
        new1 << randd;   //добавление шифра в код
 
        while (old.get(ch)) //чтение символов
        {
 
            x = ("%d ", ch); // получение кода символа
            ee = x + randd; //изменение кода символва с помощью Шифра Цезаря
            new1 << (char)ee; // запись в файл
 
 
        }
        new1 << std::endl << shifr;
 
    }
 
 
    new1.close(); // закрытие файлов
    old.close();
 
 
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2020, 15:11
Ответы с готовыми решениями:

Использование имени типа не допускается
Есть двоичное дерево поиска.И функция добавления,которая работает с помощью вспомогательной...

IntelliSense: использование имени типа не допускается
Model.h #pragma once class ModelClass { private: ModelClass(void); ~ModelClass(void);...

( float (использование имени типа не допускается) v1 (пребуется круглая скобка) {( треюуется точка с запятой )
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class vector { int *mas;...

Использование полного имени в объявлении члена не допускается
Доброго времени суток! Решаю задачи по конструированию простейших классов. При объявлении класса...

1
1 / 0 / 1
Регистрация: 29.03.2020
Сообщений: 41
23.11.2020, 17:42 2
Во первых, почему у Вас 2 функции main(), а во вторых, Вы не там создали тему!
Для создания тем по вопросу Windows Forms Вам надо создавать в C++/CLI Windows Forms.
0
23.11.2020, 17:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2020, 17:42
Помогаю со студенческими работами здесь

Использование полного имени в объявлении члена не допускается
Делаю курсовой проект во ВинАпи, возникла проблема в данном отрывке кода. Копирывал из источника, в...

Не допускается использование абстрактного типа класса
class Comparator { public: virtual bool operator()(Banner* lh, Banner* rh) const = 0; virtual...

Ошибка "Использование полного имени в объявлении члена не допускается"
Подскажите, пожалуйста, почему в 14 строке кода ошибка &quot;Использование полного имени в объявлении...

Класс "Матрица": использование полного имени в объявлении члена не допускается
Создал программу по образцу. выдает ошибку #include &lt;iomanip&gt; #include &lt;iostream&gt; using...

Нахождение ошибки "использование полного имени в объявлении члена не допускается"
#include &quot;stdafx.h&quot; #include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;iostream&gt; #include...

Допускается ли такое использование лямбды
Имеется код #include &lt;iostream&gt; using namespace std; int main() { cout &lt;&lt;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru