Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
29 / 6 / 0
Регистрация: 20.02.2016
Сообщений: 1,133
1

Что значит ошибка error C2660: strcpy_s: функция не принимает 2 аргументов?

21.03.2017, 23:32. Показов 4677. Ответов 14
Метки нет (Все метки)

Доброго времени суток!
Вёл простенький код из книги Лафоре. Компилятор выдаёт ошибку error C2660: strcpy_s: функция не принимает 2 аргументов.
Что это значит?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 
    char*sss = "Loading case";
    int l = strlen(sss);
    char*ptr;
    ptr = new char[l+1];
    strcpy_s(ptr, sss);
    cout << ptr;
    delete[]ptr;
    system("pause");
        return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2017, 23:32
Ответы с готовыми решениями:

Ошибка: "error C2660: getch: функция не принимает 1 аргументов"
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() {int i, n, x, fact, znak,...

процедуры и функции С++(error C2660: input: функция не принимает 2 аргументов)
ошибка: error C2660: input: функция не принимает 2 аргументов в 25-26 строке #include &lt;cstdlib&gt;...

Ошибка при передача аргумента: "C2660: calc: функция не принимает 3 аргументов"
Надо передать из void main() в void user(string login) аргумент login,и далее,не упоминав его в...

Error C2660: MessageBoxW: функция не принимает 3 аргументов
c++.cpp(6) : error C2660: MessageBoxW: функция не принимает 3 аргументов #include &lt;windows.h&gt;...

14
6987 / 6027 / 2736
Регистрация: 14.04.2014
Сообщений: 25,792
22.03.2017, 00:04 2
Ну ты прочитай про эту функцию на MSDN. Надо отключать SDL при создании проектов, чтобы функции были стандартными.
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
22.03.2017, 00:04 3
Цитата Сообщение от Fatmarmelad Посмотреть сообщение
Компилятор выдаёт ошибку error C2660: strcpy_s: функция не принимает 2 аргументов.
Что это значит?
Это значит, что число аргументов функции strcpy_s не равно двум.
0
29 / 6 / 0
Регистрация: 20.02.2016
Сообщений: 1,133
22.03.2017, 12:59  [ТС] 4
nmcf, как можно SDL отключить?
0
Любитель чаепитий
3550 / 1659 / 510
Регистрация: 24.08.2014
Сообщений: 5,628
Записей в блоге: 1
22.03.2017, 13:04 5
Цитата Сообщение от likehood Посмотреть сообщение
Это значит, что число аргументов функции strcpy_s не равно двум.
Да, только вот в с++ нет никаких strcpy_s, это всё приблуды VS.
http://en.cppreference.com/w/c... yte/strcpy
Что, впрочем, к теме не имеет никакого отношения.
0
Don't worry, be happy
17004 / 9885 / 1902
Регистрация: 27.09.2012
Сообщений: 24,523
Записей в блоге: 1
22.03.2017, 13:15 6
Цитата Сообщение от GbaLog- Посмотреть сообщение
Да, только вот в с++ нет никаких strcpy_s
Из Стандарта C++:
Что значит ошибка  error C2660: strcpy_s: функция не принимает 2 аргументов?
0
GbaLog-
22.03.2017, 13:20
  #7

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Из Стандарта C++
Ну всё, вы меня заовнили за сегодня.
Почему же эту функцию не добавили на cppreference? Некому, видимо.
Решено, перед каждым ответом лезу в стандарт.

0
Don't worry, be happy
17004 / 9885 / 1902
Регистрация: 27.09.2012
Сообщений: 24,523
Записей в блоге: 1
22.03.2017, 13:21 8
Цитата Сообщение от GbaLog- Посмотреть сообщение
Почему же эту функцию не добавили на cppreference?
http://en.cppreference.com/w/c/string/byte/strcpy

Не по теме:

Вот теперь точно заовнил. :D

0
nd2
3411 / 2791 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
22.03.2017, 13:22 9
Цитата Сообщение от Croessmah Посмотреть сообщение
Из Стандарта C++:
Это Си-стандарт. Вот С++.
0
Миниатюры
Что значит ошибка  error C2660: strcpy_s: функция не принимает 2 аргументов?  
Don't worry, be happy
17004 / 9885 / 1902
Регистрация: 27.09.2012
Сообщений: 24,523
Записей в блоге: 1
22.03.2017, 13:26 10
Цитата Сообщение от nd2 Посмотреть сообщение
Это Си-стандарт.
Это C++. Конкретно из N4659, от 21.03.2017
Это же присутствует и в N4606.

В C-стандарте несколько по-другому, в т.ч. сказано,
что наличие сие функций опционально.

Добавлено через 3 минуты
При вызове конструктора ошибка: L "Buffer is too small" & & 0
0
6987 / 6027 / 2736
Регистрация: 14.04.2014
Сообщений: 25,792
22.03.2017, 13:30 11
Цитата Сообщение от Fatmarmelad Посмотреть сообщение
как можно SDL отключить?
В свойствах проекта в разделе C++ поищи.
0
Don't worry, be happy
17004 / 9885 / 1902
Регистрация: 27.09.2012
Сообщений: 24,523
Записей в блоге: 1
22.03.2017, 13:38 12
Цитата Сообщение от nd2 Посмотреть сообщение
Вот С++.
Не в то место смотрите.

nd2, N4659, 20.5.1.2/9
Annex K of the C standard describes a large number of functions, with associated types and macros, which “promote safer, more secure programming” than many of the traditional C library functions. The names of the functions have a suffix of _s; most of them provide the same service as the C library function with the unsuffixed name, but generally take an additional argument whose value is the size of the result array. If any C++ header is included, it is implementation-defined whether any of these names is declared in the global namespace. (None of them is declared in namespace std.)
0
29 / 6 / 0
Регистрация: 20.02.2016
Сообщений: 1,133
22.03.2017, 13:49  [ТС] 13
А сколько аргументов strcpy_s принимает?
0
Don't worry, be happy
17004 / 9885 / 1902
Регистрация: 27.09.2012
Сообщений: 24,523
Записей в блоге: 1
22.03.2017, 13:53 14
Цитата Сообщение от Fatmarmelad Посмотреть сообщение
А сколько аргументов strcpy_s принимает?
3. Вам уже дали ссылки.
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
22.03.2017, 13:54 15
Цитата Сообщение от Fatmarmelad Посмотреть сообщение
А сколько аргументов strcpy_s принимает?
Чукча не читатель?
C++
1
errno_t strcpy_s(char *restrict dest, rsize_t destsz, const char *restrict src);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2017, 13:54

Работа с классами С++. error C2660: "Функция не принимает 2 аргумента"
Пытаюсь разобраться с классами. Не компилируется код, естественно ошибки) Так как работаю впервые...

функция не принимает 3 аргументов,в чём ошибка?
// лаба 6.1.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot;...

Ошибка "MessageBoxA: функция не принимает 1 аргументов"
1&gt;c:\users\guru\documents\visual studio...

Ошибка компиляции "функция не принимает 2 аргументов"
Добрый вечер!Что не так в программе, почему функция error C2660: Res: функция не принимает 2...


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

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

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