Объявление объектов класса в заголовочном файле

Я подозреваю, что это имеет какое-то отношение к цели, fetching что-то из URL, например. пример использования, как описано для выборки API из javascript.

Fetch API предоставляет интерфейс для извлечения ресурсов (в том числе по сети). Это покажется знакомым всем, кто использовал XMLHttpRequest, но новый API предоставляет более мощный и гибкий набор функций.

Метод fetch () принимает один обязательный аргумент - путь к ресурсу, который вы хотите получить. Он возвращает Обещание, которое разрешается в ответе на этот запрос, независимо от того, успешен он или нет. Вы также можете при желании передать объект опций init в качестве второго аргумента (см. Запрос).

blockquote>

Это потому, что вы извлекаете что-то из URL.

6
задан jwfearn 11 March 2009 в 14:11
поделиться

3 ответа

Объявите Obj1 и Obj2 в Вашем .cpp вместо в.h

add.h

class SA {
 ...
public
    int x;
};

main.cpp

#include "additional.h" 

SA Obj1, Obj2;

int main() {

 Obj1.x = 5;

 ...
}

Если Вы хотите объявить Obj1 и Obj2 в Вашем.h файле, добавьте экстерна в.h файле как так:

extern SA Obj1, Obj2;

но необходимо объявить объекты в .cpp файле в проекте:

main.cpp

SA Obj1, Obj2;

Причина этого состоит в том, что каждый раз Вы включаете.h файл, Вы объявляете Obj1 и Obj2. Таким образом, при включении.h файла два раза Вы создадите два экземпляра Obj1 и Obj2. Путем добавления экстерна ключевого слова Вы говорите компилятору, что уже объявили эти две переменные где-нибудь в Вашем проекте (предпочтительно в .cpp файле).

12
ответ дан 8 December 2019 в 05:58
поделиться

Используйте ключевое слово экстерна. Объявите эти общедоступные объекты как экстерна в заголовке, затем определите экземпляры в одном из cpps.

Как это:

extern SA Obj1; // in header

SA Obj1;// in any one (no more than one) cpp
6
ответ дан 8 December 2019 в 05:58
поделиться

Вы можете использовать imagemagick, если он доступен:

, если вы хотите сделать целую папку

identify "./myfolder/*" >log.txt 2>&1

, если вы хотите просто проверить файл:

identify myfile.jpg
-121--2313473-

Конвертер вызывается после получения данных через путь свойства. Поскольку в строке нет свойства «Forename», оно не работает (в окне «Output» можно увидеть исключение «Binding»).

Я решил его, изменив определение Binding на:

    Binding bind = new Binding();
    bind.Mode = BindingMode.OneWay;

, так как вы не можете иметь двустороннюю привязку без пути (исключение, которое я получил без второй строки). Отсутствие пути свойства имеет смысл, на второй мысли, так как мы хотим привязать к полному объекту Row, а не к одному из его свойств.

Примечание: протестировано с VS 2008 SP1, проект WPF.

-121--3383492-

В файле заголовка можно также использовать следующую строку кода:

static SA Obj1, Obj2;

Это позволит создать только 1 экземпляр каждого объекта во время выполнения и предотвратить переопределения. Однако следует помнить, что все файлы, содержащие файл .h, будут использовать один и тот же экземпляр этих двух объектов, поэтому при обращении к ним необходимо соблюдать осторожность.

4
ответ дан 8 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: