Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Язык должен подчиняться документации. В С++ никто не ждёт, что подобная конструкция вытянет true или false из файла, а это лишь проверка на наличие ошибок. И ничего, никто не мучается:
#include <iostream>
using namespace std;
int main()
{
ifstream f("file"); // открываем файла
if(f)
cout << "file has been opened" << endl;
}
Проверил, и правда выдает алерт! А вот так не выдает, очередной бред языка (((
это нормально при инициализации нужно задавать значение. тогда алерта не будет
из справки
это нормально при инициализации нужно задавать значение. тогда алерта не будет
из справки
Любая переменная при определении может быть инициализирована. Если не произведена явная инициализация переменной, то значение, хранящееся в данной переменной, может быть каким угодно.
Это из какой справки? Вродь была неявная инициализация нулём. Когда опять сломали?
это нормально при инициализации нужно задавать значение. тогда алерта не будет
из справки
Это из какой справки? Вродь была неявная инициализация нулём. Когда опять сломали?
Это для глобальных. С локальными другой случай.
https://www.mql5.com/ru/docs/basis/variables/initialization
Язык должен подчиняться документации. В С++ никто не ждёт, что подобная конструкция вытянет true или false из файла, а это лишь проверка на наличие ошибок. И ничего, никто не мучается:
#include <iostream>
using namespace std;
int main()
{
ifstream f("file"); // открываем файла
if(f)
cout << "file has been opened" << endl;
}
Чего-о-о??? Из какого файла вытянет true/false? Вы хоть код попробуйте свой выполнить, cout не вызывается
if (f) // всегда false
cout << "file has been opened" << endl;
int n = 100;
cout << n << endl;
****
Чего-о-о??? Из какого файла вытянет true/false? Вы хоть код попробуйте свой выполнить, cout не вызывается
if (f) // всегда false
cout << "file has been opened" << endl;
int n = 100;
cout << n << endl;
****
Чего-о-о??? Из какого файла вытянет true/false? Вы хоть код попробуйте свой выполнить, cout не вызывается
if (f) // всегда false
cout << "file has been opened" << endl;
int n = 100;
cout << n << endl;
****
Подскажите плиз,как замутить чтобы в строку передалось true
На мой взгляд, подобное обращение с типами - это очень нехороший стиль программирования.
Вобще, с преобразованием типов надо быть очень осторожным - типы придуманы для того, чтобы возложить на компилятор задачи по контролю допустимых значений перменных. В строку не может прямо передаваться булевое значение true. А если необходимо, чтобы был передан текст "true" - то это надо сделать явно.