Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не находит функцию если она ниже написана 
V
    Опции темы
americanets
Дата 30.7.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: нет
Всего: 12



к прмеру, так компилируется и работает

Код

#include<iostream>
#include<fstream>
  int D;
  int result;
  int Arg = 25;
  
void summs(int D)
{
  std::cout<<"\n--------------\n"<<D*Arg<<std::endl;
}

void ReadFile(std::string FileName)
{
  std::ifstream File(FileName . c_str());
  std::string Line;

  while(!File . eof()){
    getline(File,Line);
    std::cout<<Line<<std::endl;
  }
}
int main()
{
  std::cout<<"введи число"<<std::endl;
  std::cin>>D;
  summs(D);
  ReadFile("text.txt");
  return 0;
}



а так нет 

Код


#include<iostream>
#include<fstream>
  int D;
  int result;
  int Arg = 25;
  
void summs(int D)
{
  std::cout<<"\n--------------\n"<<D*Arg<<std::endl;
  ReadFile("text.txt");
}

void ReadFile(std::string FileName)
{
  std::ifstream File(FileName . c_str());
  std::string Line;

  while(!File . eof()){
    getline(File,Line);
    std::cout<<Line<<std::endl;
  }
}
int main()
{
  std::cout<<"введи число"<<std::endl;
  std::cin>>D;
  summs(D);

  return 0;
}



компилятор ругается

test.cpp: In function 'void summs(int)':
test.cpp:10: error: 'ReadFile' was not declared in this scope


а как быть если функцию использовать в разных местах кода ? Или нужен строгий порядок ? 



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
Lazin
Дата 30.7.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Код

#include<iostream>
#include<fstream>
  int D;
  int result;
  int Arg = 25;

void ReadFile(std::string FileName);//объявление функции
  
void summs(int D)
{
  std::cout<<"\n--------------\n"<<D*Arg<<std::endl;
  ReadFile("text.txt");
}
void ReadFile(std::string FileName)
{
  std::ifstream File(FileName . c_str());
  std::string Line;
  while(!File . eof()){
    getline(File,Line);
    std::cout<<Line<<std::endl;
  }
}
int main()
{
  std::cout<<"введи число"<<std::endl;
  std::cin>>D;
  summs(D);
  return 0;
}

PM MAIL Skype GTalk   Вверх
Necias
Дата 30.7.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 7.4.2006

Репутация: нет
Всего: 2



В с++ функции могут быть определены (т.е. реализованы) и объявлены (т.е. просто записан их заголовок). Чтобы можно было использовать функцию ReadFile надо объявить ее до ее использования, например так
Код

#include<iostream>
#include<fstream>
  void ReadFile(std::string); //имя параметра указывать необязательно
  int D;
  int result;
  int Arg = 25;
  
void summs(int D)
{
  std::cout<<"\n--------------\n"<<D*Arg<<std::endl;
  ReadFile("text.txt");
}
void ReadFile(std::string FileName)
{
  std::ifstream File(FileName . c_str());
  std::string Line;
  while(!File . eof()){
    getline(File,Line);
    std::cout<<Line<<std::endl;
  }
}
int main()
{
  std::cout<<"введи число"<<std::endl;
  std::cin>>D;
  summs(D);
  return 0;
}


Добавлено через 1 минуту и 30 секунд
Lazin, виноват, инет тормозит)

Это сообщение отредактировал(а) Necias - 30.7.2008, 14:24
PM MAIL ICQ   Вверх
americanets
Дата 30.7.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: нет
Всего: 12



спасибо, все ясно


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0594 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.