Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 8
1

Cannot implicitly convert type 'int' to 'int*'. An explicit conversion exists (are you missing a cast?)

13.02.2014, 22:20. Показов 3670. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно вот код:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication3
{
    class Program
    {
        unsafe
        static void Main()
        {
            List<int> spisok = new List<int>();
            Random r = new Random();
            for (int i = 0; i < 5; i++)
                spisok.Add(r.Next(1, 10));
            Console.WriteLine();
            foreach (int a in spisok)
            {
                Console.WriteLine(a);
            }
            Console.WriteLine("Ввод искомого");
            int b = Convert.ToInt32(Console.ReadLine());
            int l = spisok.Last();
            fixed (int* last = l)
            {
                if (b == last)
                {
                    Console.WriteLine("Искомый элемент - последний в списке");
                }
                else
                {
                    Console.WriteLine("Искомый элемент - не последний в списке.");
                }
            }
            Console.ReadKey();
        }
    }
}
Ошибка в этом месте:
C#
1
fixed (int* last = l)
Пишет: Cannot implicitly convert type 'int' to 'int*'. An explicit conversion exists (are you missing a cast?)

Как исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2014, 22:20
Ответы с готовыми решениями:

Ошибки: Cannot implicitly convert type 'string' to 'int' и Argument 1: cannot convert from 'int' to 'string'
youtube.com_Пишем парсер на Csharp. Ошибка Пытаюсь написать парсер. Вроде сделал всё как в...

Cannot implicitly convert type 'int' to 'bool'
Как бороться с несовместимостью двух типов? d задавать как bool не вариант, т.к. там значения...

Перегрузка индексаторов (Cannot implicitly convert type 'string' to 'int')
Здрасте, есть код if (cars != null) //Cannot implicitly convert type...

Вывести на экран периметр и площадь круга. Ошибка "Cannot implicitly convert type 'double' to 'int'"
вывести на экран периметр и плошадь круга_ я очень новичок :wall: 8 строка подчеркивается как...

6
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
13.02.2014, 22:23 2
Попробуй так
C#
1
fixed (int* last = &l)
0
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 8
13.02.2014, 22:31  [ТС] 3
Теперь такая ошибка, после вставки маркера: You cannot use the fixed statement to take the address of an already fixed expression
0
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
13.02.2014, 22:42 4
Значит попробуй без fixed
C#
1
int* last = &l;
0
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 8
13.02.2014, 22:55  [ТС] 5
Одной проблемой меньше.
C#
1
2
3
4
5
6
7
8
9
int* last = &l;
if (b == last)
{
   Console.WriteLine("Искомый элемент - последний в списке");
}
else
{
   Console.WriteLine("Искомый элемент - не последний в списке.");
}
Теперь вот: Operator == cannot be applied to operands of type 'int' and 'int*'
C#
1
if (b == last)
0
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
13.02.2014, 23:00 6
AndrewUndead, если вы не понимаете, в чем разница между указателем и переменной, то исправление ошибок на каждой строчке будет не очень полезно.
0
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 8
14.02.2014, 11:38  [ТС] 7
Без указателей все работает отлично. Но учитель в универе требует сделать тоже самое с помощью указателей. Про указатели я слышу впервые, пытался искать на просторах интернета, но ничего толком не понял. Поэтому и появились ошибки, которые мне не понятны.
0
14.02.2014, 11:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2014, 11:38
Помогаю со студенческими работами здесь

Ошибка missing type specifier - int assumed. Note: C++ does not support default-int
missing type specifier - int assumed. Note: C++ does not support default-int syntax error :...

Error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1&gt;d:\program files\microsoft visual studio 9.0\visual studio...

С++ ошибка error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Помогите, как исправить данную ошибку. error C4430: missing type specifier - int assumed. Note: C++...

Ошибка: Error 1 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Пытаюсь написать программу для решения определённых интегралов методом &quot;средних прямоугольников&quot;,...


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

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