Форум программистов, компьютерный форум CyberForum.ru

Ошибка С2448 в функции - C++

Восстановить пароль Регистрация
 
BANKIR
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 56
30.07.2012, 16:30     Ошибка С2448 в функции #1
учусь что либо написаь на С++ использую Visual Studio 2010 express выпуск тока прочел про функции и хочу написать функции с параметром но выводит ошибку и мне самому не понять что от меня хотят подскажите вот ОШибка:
Ошибка 1 error C2448: asd: вероятно, инициализатор, использующий стиль функции, является определением функции G:\projects\CLR\CLR\years.cpp 17
а вот и все что написано мной.
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
#include"stdafx.h"
#include<iostream>
#include <conio.h>
#include <stdio.h>
 
 
// обьевление глобальных переменных
int q,w,e;
 
// Обьевлявляем функцию.
 
 
void DemonstrationFunction()
{   std::cout<<"доп функция\n";//вывод по средствам cout
}
void asd(q,w)
{   std::cout<<"введите Q\n";
    std::cin>>q;
    std::cout<<"введите W\n";
    std::cin>>w;
    e=q+w;
    std::cout<<"\nQ+W="<<e;"\n"
}   
int main(){
    setlocale(0,"russian");// русские символы в консоли.
    long widtch=5, lenght=7;
    int x, z=6, y=4;
    unsigned int area = (widtch * lenght);
    std::cout<<"1я: "<<widtch<<"\n";
    std::cout<<"умножение: "<<area<<"\n";
    std::cout<<"2я: "<<lenght<<"\n";
    widtch++;
    std::cout<<"1я++: "<<widtch<<"\n";
    std::cout<<"биты "<<sizeof(int)<<"\n";
    setlocale(0,"russian");// русские символы в консоли.
    std::cout<<"Привет функция маин.\n";//вывод по средствам cout
    DemonstrationFunction();// Вставляем функцию.
    std::cout<<"z=6 y=4 введи x.\n";
    std::cin>>x;".\n";
    if (x<z)
    {x=y;}
    else
    {x=z;}
    std::cout<<x<<" это х.\n";
 
 
getch();//Остановка программы до нажатия клавиши.   
return 0;// возврат значения.
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2012, 16:30     Ошибка С2448 в функции
Посмотрите здесь:

Ошибка в функции C++
C++ ошибка в функции
C++ Ошибка в Функции
Ошибка в функции C++
C++ Ошибка в функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
30.07.2012, 16:55     Ошибка С2448 в функции #2
Ты забыл указать типы входных параметров функции.
Исправь
C++
1
void asd(q,w)
на
C++
1
void asd(int q, int w)
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
30.07.2012, 16:55     Ошибка С2448 в функции #3
C++
1
void asd(q,w)
Типы параметров не указаны. Если нужно, например, принимать целочисленные значения, так и объявите:
C++
1
void asd(int q, int w)
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
30.07.2012, 16:58     Ошибка С2448 в функции #4
И далее тоже не забывай указывать тип переменной при её объявлении.
у тебя
C++
1
e=q+w;
должно быть
C++
1
int e=q+w;
Intel~lect
 Аватар для Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
30.07.2012, 17:15     Ошибка С2448 в функции #5
BANKIR, У вас в функции void asd(q,w) аргументы такие же как и глобальные переменные, с теми же именами. Зачем они нужны? Если хотите работать именно с глобальными, тогда может быть сделать функцию без аргументов? Она и так будет иметь к ним доступ.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
30.07.2012, 17:17     Ошибка С2448 в функции #6
Intel~lect, да у него эти аргументы и не нужны в функции, судя по коду. тренируется товарищ. Все так начинали.
Yandex
Объявления
30.07.2012, 17:17     Ошибка С2448 в функции
Ответ Создать тему
Опции темы

Текущее время: 01:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru