Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 15.08.2021
Сообщений: 1

2001 неразрешенный внешний символ ""char * string" (?string@@3PADA)"

15.08.2021, 11:55. Показов 3656. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, при компилировании возникли проблемы
  1. аргумент типа "double (*)[2]" несовместим с параметром типа "double **"
  2. "char *Overload(double **)": невозможно преобразовать аргумент 1 из "double [2][2]" в "double **"
  3. testing::internal::CmpHelperSTREQ: нет перегруженной функции, принимающей 3 аргументов
  4. testing::AssertionResult: нет подходящего конструктора по умолчанию

Мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
char Symbol(double number)
{
    char n;
 
    n = '0' + number;
    return n;
}
char* Overload(double** massive)
{
    char string[999];
    int i = 0, j = 0;
    while (massive[j][i] == 0)
    {
        i = 0;
        int count = 0;
        while (massive[j][i] == 0)
        {
            string[count] = Symbol(massive[j][i]);
            count++;
        }
    }
    return string;
}
Google test
C++
1
2
3
4
5
6
7
8
TEST(Overload, Test1)
{
    double massivee[2][2] = { 
        {1.0, 2.0},
        {3.0, 5.0} 
    };
    ASSERT_STREQ(Overload(massivee), "1.02.0");
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.08.2021, 11:55
Ответы с готовыми решениями:

Ошибка error LNK2019: ссылка на неразрешенный внешний символ "char *
При построении решения пишет: Ошибка error LNK2019: ссылка на неразрешенный внешний символ "char * __cdecl Func(char const *,char...

Error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std::
Здравствуйте! Сразу попрошу прощения за тупой вопрос. Почему при перегрузке operator &lt;&lt; код template&lt;class T&gt; ostream...

есть массив char. есть строка string. как присвоить значению string-a значение char-a?
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

25
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
16.08.2021, 11:35
Студворк — интернет-сервис помощи студентам

Не по теме:


Алексей1153,
Зачем мне к тебе обращаться?
Если вопросы есть, пиши в личку.



Добавлено через 20 минут
Больше для Сириуса не решаю.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
16.08.2021, 12:33
Цитата Сообщение от Super-Hacker Посмотреть сообщение
Я же очевидно имел в виду
тебе почему то не очевидна одна, ну очень простая вещь:
называй вещи своими именами, и мир станет проще:
называй карандаш карандашом.
фломастер - фломастером.
а массив - массивом.

если ты имеешь ввиду "массив", то так и пиши: "массив".
не надо без нужды прицеплять к нему всякие прилагательные.

особенно это важно в отношении слов,
которые являются терминами языка.

Кликните здесь для просмотра всего текста
в каждой предметной области есть своя терминология.
у с++ тоже есть своя официальная терминология.

что такое "термин" ?
это - слово, которое в рамках конкретной предметной области,
имеет строго одно единственное определение.

термины нужны специально для того,
что бы все люди в пределах одной предметной области
понимали друг друга однозначно.

а не гадали, чего там очевидно имел ввиду балбес,
который использовал слово не по назначению.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
16.08.2021, 13:47
Терминология "статический массив" в понимании "массив, размер которого известен на этапе компиляции", была введена в книге "С. Рао - Освой самостоятельно C++ за 21 день".
Больше я такого не видел нигде.
Из текста не очень понятно какую педагогическую цель преследовал автор, не видно никаких преимуществ в этом дополнительном акцентировании внимания на статической типизации.

Больше всего конечно расстраивает как подается подобного рода материал: "Вот имя типа, вот имя массива, а вот мы присобачиваем справа размерность в квадратных скобках, вуаля!, массив готов, но помните, что это указатель (иногда уточняют, что константный), но sizeof вернет размер всех элементов в памяти, а для указателя не вернет. Как это согласуется? Не скажем. Думайте теперь до конца жизни, что С++ - это язык полный костылей, в котором допустимы такие несогласованности."

Естественно при такой подаче материала ни о каком понимании языка не может идти и речи. Естественно, что многие просто не дочитают книгу и уйдут на другой язык.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.08.2021, 21:54
DrOffset, я когда прочитал эту ветку, поискал в книге Страуструпа, там есть одно упоминание, но,
либо автор написал неоднозначно либо перевод.
Там действительно "статический" употребляется неоднозначно. То есть там лучше было написать совсем по другому.
Цитата :
Операция delete применяется для удаления одиночных объектов; delete [ ]
используется для удаления массивов.
Чтобы корректно освободить память, выделенную операцией new, операции
delete и delete [ ] должны знать размер удаляемого объекта. Отсюда следует, что
размер памяти, динамически выделяемой под объект стандартной реализацией
операции new, несколько больше размера памяти, отводимого под статический объект.
В типичном случае используется одно дополнительное слово для хранения размера
объекта.
в принципе вроде понятно что идется не про static, и из кда выше тоже видно что static там нигде нет.
но тем не менее, путаница эта пошла где то очень давно, и просто от фонаря наезжать как это делает "КАЛигарфер",
это по меньшей мере ребячество, а по большей - выпендрежничество.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
17.08.2021, 23:12
SmallEvil,
слово "статический" и так перегружено смыслами.

1) Применимо использовать в сочетании с "типизация", т.е. статическая типизация, означает типизацию на этапе компиляции.
2) Применимо использовать в сочетании с "функция", т.е. статическая функция. Если это внешняя функция, то термин будет означать внутреннее связывание. Если это функция класса, то термин будет означать функцию класса не являющуюся "методом". Кстати, термина "метод" в С++ не существует, это термин из ООП. Вместо "метода" используется "нестатическая функция-член", что довольно неудобно произносить.
3) Применимо в сочетании с "объект", т.е. статический объект(массив, переменная) со статическим классом памяти (об этом уже было выше).

В любом случае официальная терминология описана не у Страуструпа, и уж тем более не у Рао.
Она описана в стандарте.

К слову, лично я почти никогда никого не поправляю в таких случаях, потому что обычно понятно о чем речь. Но мне также не близко упрямство тех, кого поправили.

Цитата Сообщение от SmallEvil Посмотреть сообщение
отводимого под статический объект.
В вашей цитате, Страуструп использовал слово "статический" как антипод "динамическому", видимо чтобы не плодить тавтологию. Однако одно дело художественная стилистка употребленная вскользь, а совсем другое введение термина на уровне главы, как это сделано у С. Рао. А Рао, фактически "статический массив" означает "массив, статически типизированный" и это является масляным маслом для С++.
1
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13235 / 6867 / 1827
Регистрация: 18.10.2014
Сообщений: 17,405
17.08.2021, 23:43
Цитата Сообщение от DrOffset Посмотреть сообщение
В вашей цитате, Страуструп использовал слово "статический" как антипод "динамическому", видимо чтобы не плодить тавтологию.
Пара статический/динамический часто встречается в разных котекстах, связанных с языком. В частности в стандарте: статическая и динамическая инициалиазация. В С++ FAQ: стаические и димаические вызовы витуальных функций (статическое и динамическое связывание). И т.п.

Но в этих контекстах не возникает неоднозначности. Что же касается "статических массивов" - тут неоднозначность очевидная. И Страуструп в своей книге просто допустил ляп. Это, однако, не повод размножать этот ляп.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2021, 23:43

error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) void __cdecl compiler(char * const)"
При подключении DLL появились проблемы. Делал все по самоучителю. При компиляции exe файла пишет &quot;ссылка на неразрешенный внешний...

Как передать символ в функцию (const char *string)
Мне нужно передать в функцию atof символы F, F, S, S, но когда я пытаюсь так сделать ошибка invalid conversion from 'char' to 'const...

Как char перевести в string для проверки в string массиве
Я хочу создать функцию в которую передаёшь стринг массив и стринг переменную, если она есть в стринг массиве, то функция выводит истину,...

Как преобразовать char* в string и вывести переменную string на экран?
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...

error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall KDocument::Open(char const *)" в функции _WinMain@16
ребята, при компиляции линковщик ругается, подскажите пожалуйста , вроде бы и Kdocument.h импортирован, не знаю в чем дело// HexBeta.cpp :...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru