Вопросы с тегами [c]

1

голосов
1

ответ
50

Просмотры

403 forbidden when retrieve all users from Azure AD using Graph API

Я получаю 403 Forbidden ответ от Azure AD при попытке получить все пользователи, использующие API Graph: открытые статические асинхронной Task AppAuthenticationAsync () {вар жильца = ConfigurationManager.AppSettings [ «ида: TenantId»]; вар ресурс = "https://graph.microsoft.com/"; вар ClientID = ConfigurationManager.AppSettings [ "ида: ClientID"]; вар секрет = ConfigurationManager.AppSettings [ "ида: AppKey"]; вар власть = $ "https://login.microsoftonline.com/{tenant}"; вар authContext = новый Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext (орган); вар полномочия = новый ClientCredential (ClientId, тайна); вар authResult = ждут authContext.AcquireTokenAsync (ресурс, учетные данные); вернуться authResult.AccessToken; } Общественности статической асинхронной Task GetUsersListAsync (HttpClient клиента) {вар = полезной нагрузки ждут client.GetStringAsync ($ "https://graph.microsoft.com/v1.0/users"); вар OBJ = JsonConvert.DeserializeObject (полезная нагрузка); . пользователей вар = от г в OBJ [ "значение"] выберите г [ "DisplayName"] Value (); вернуть users.ToArray (); } И ниже код, который использует в моем контроллере, чтобы получить маркер результата переменного = ОЖИДАНИЕ AppAuthenticationAsync (); используя (вар клиент = новый HttpClient ()) {client.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue ( "Канал", маркер); пользователи вара = ждет GetUsersListAsync (клиент); lstADUsers = users.ToList (); } Клиент зарегистрирован в Azure AD имеет все разрешения: Я пропускаю что-нибудь?
User5590
1

голосов
1

ответ
29

Просмотры

Как запустить .net модульных тестов в Докер без установки всего SDK? [закрыто]

Есть ли способ запустить .net модульных тестов (XUnit или другие) в Докер без установки всего SDK? Я хотел бы иметь минимальную Docker изображение, которое будет использоваться исключительно для запуска моих тестов.
Stephane Simard
1

голосов
2

ответ
34

Просмотры

Как добавить псевдоним импортировать пространство имен в global.asax

Это, как вы импортируете в global.asax Я хочу, чтобы создать псевдоним для этого пространства имен. Нечто подобное, используя псевдоним = Some.Namespace; в C # класса. Как это сделать? Спасибо
Dhian Galang
1

голосов
1

ответ
15

Просмотры

Определение 2D массива внутри структуры в спецификации RPC не работает

Я пытаюсь реализует с помощью RPC NFS. Теперь мой файл спецификации выглядит примерно так: (Это очень базовая версия этого :)) ввод STRUCT {команды полукокса [20]; символ Arg [10] [10]; ИНТ numargs; }; структура lsresult {символ обр [50] [256]; }; Программа NFSPROG {версия NFSVERSION {lsresult Ls (вход) = 1; INT кд (вход) = 2; INT MkDir (вход) = 3; INT mkfile (вход) = 4; } = 1; } = 0x21111111; Когда я пытаюсь собрать этот Spec.x используя rpcgen, я получаю сообщение об ошибке, как это: обугленного ARG [10] [10]; ^^^^^^^^^^^^^^ Spec.x, строка 4: ожидается ';' Что может быть причиной этого? Не могу ли я объявить 2D массив внутри структуры в спецификации RPC? (То же ошибка появилась, когда я попытался объявить переменные таким образом: Int а, б, в структурах!)
Ricky
1

голосов
2

ответ
32

Просмотры

Можно ли присвоить значение константной переменной при создании объекта?

Я создаю клиент для WebRequestTool, который содержит токен, который используется на протяжении всего жизненного цикла каждого объекта, но является уникальным для каждого объекта класса. Так как я не хочу, чтобы значение переменно после создания объекта, я хотел бы, чтобы это было Constant. Я уже пробовал использовать внутренний SetMethod, который вызывается из конструктора, как: setToken внутренних пустот (строку маркеров) {this.TOKEN = маркер; } Я также попытался просто назначая его внутри конструктора. Это тоже не работает. Клиент общественного класса {сопз ЗНАК; публичный клиент (строка маркера) {this.TOKEN = маркер; }} Есть ли действительно никакой другой способ присвоения постоянной, чем жестко прописывать его при объявлении его? И если есть то, что это?
Artistic Aligator
1

голосов
1

ответ
57

Просмотры

Textbox value empty inside gridview on button click

I have a grid view that the user can expand to fill a form. When I want to get the value of the textbox it is empty. Here is what it look like I added a red arrow to show you the information I would like to get on button presss Here Is my front end Cambiar la cantidad Armario: cajon + - When the user presses the button btnConfirmPurchases and I use the debugger I found out txtChangeQuantity.Text is empty private static TextBox txtChangeQuantity; protected void gvInventatario_OnRowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { txtChangeQuantity = (TextBox)e.Row.FindControl("txtChangeQuantity"); } } protected void confirm_purchases_Click(object sender, EventArgs e) { int resultingQuantity = 0; if (drOperation.Text == "-") { resultingQuantity = quantity - int.Parse(txtChangeQuantity.Text); } else { resultingQuantity = quantity + int.Parse(txtChangeQuantity.Text); } if (resultingQuantity > 0) { } } And here is my Page load as some of you have asked protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState["sortOrder"] = ""; PopulateSorting("", ""); PopulateGridview(queryStrPopulateBasic); gvInventario.DataSource = dt; gvInventario.DataBind(); } } txtChangeQuantity.Text is empty even when the user writes something inside the textbox. UPDATE When I tried to add a repeater inside my code the textbox was no longer visible here is the new aspx code. Cambiar la cantidad Armario: cajon + - Here is a image of the problem
Junior Cortenbach
1

голосов
2

ответ
42

Просмотры

Текстовое поле, добавив несколько строк текста без замены первой строки текста

Я начал делать историю приложение WPF в C #, я уже почти закончил для автоматического кроме текста. Что я хочу, чтобы мое приложение, чтобы сделать, это начать в окне заголовка, нажмите кнопку и он перейти к следующему окну, и текст будет автоматически начнет показывать пользователь (как будто они читают историю) когда-то история для этого окна будет сделано, я хочу, чтобы перейти к следующему окну для них, чтобы прочитать эту историю. У меня есть все кнопки работают, но когда я ввести код для текста, то он заменяет первую строку с последней строкой. Вот мой код для текста. Я использую текстовое поле для него. enjoychat.Text = "Алло"; timerWait.Wait (1500); enjoychat.Text = "Как ты,"; timerWait.Wait (1500); enjoychat.Text = "До свидания"; я хочу, чтобы результаты были: Hallo (ожидания 1,5 секунды), как вы (ждать 1,5 секунды) До свидания
Unravel
1

голосов
2

ответ
77

Просмотры

Почему не работает называть именующее выражение

Это должно быть довольно очевидно, но я не мог любой нормативно-справочный в стандарте явно, что вызов функции (не) именующий. Существует несколько связанного вопрос, но речь идет о C ++ и никаких ссылок не предусмотрена. Просматривая 6.5.2.2 (p5) Функция вызывает только я мог бы найти, если выражение, которое обозначает вызываемой функции имеет тип указатель на функцию, возвращающую тип объекта, выражение вызова функции имеет тот же тип, что и тип объекта, и имеет значение определяется, как указано в 6.8.6.4 6.3.2.1 (p1) утверждает, что именующее выражение является выражением (с типом объекта другой thanvoid), что potentiallydesignates объект так что я пытался найти, если вызов функции обозначает объект. Не указано в стандарте, если результат вызова функции имеет срок хранения и срок службы. Так как любой объект имеет срок хранения и срок службу я пришел к выводу, что любое выражение вызова функции не обозначает объект, следовательно, не в именующем выражение. Но это кажется запутанным и сложным. В частности, я нашел пример 6.5.2.3 (Р7): Пример 1 Если F представляет собой функцию, возвращающую структуру или объединение, и х является членом этой структуры или объединения, F () х является допустимым выражением постфикса, но это не так. именующий. Судя по этому примеру, если F () будет именующим п (). Х будет также именующей. Но примеры являются информативными, которые заставили меня запутался. F (). х является допустимым выражением постфикса, но не именующий. Судя по этому примеру, если F () будет именующим п (). Х будет также именующей. Но примеры являются информативными, которые заставили меня запутался. F (). х является допустимым выражением постфикса, но не именующий. Судя по этому примеру, если F () будет именующим п (). Х будет также именующей. Но примеры являются информативными, которые заставили меня запутался.
Some Name
1

голосов
2

ответ
62

Просмотры

Как я могу удалить элемент из набора в C ++, не удаляя его?

Использование зОго :: установлен в C ++, единственный способ, которым я могу найти, чтобы удалить элемент из набора состоит в использовании методы стирания. Это удаляет элемент в вопрос, который я не хочу, чтобы это произошло. Единственный способ, которым я могу думать, чтобы удалить элемент из набора, не удаляя его было бы создать новый набор и добавить все элементы старого набора к нему итеративно, убедившись, что не добавить элемент, который должен быть удален из набор, затем удалить старый набор. Есть ли уборщик способ сделать это?
skrooms
1

голосов
1

ответ
27

Просмотры

XML сериализации подкласса, не конструктор без параметров

I am trying to serialize a subclass with no parameterless constructor of another serializable class. Regardless of my attempts I always get InvalidOperationException because of no parameterless constructor. I tried to cast my subclass to base class with both: simlpe casting (by simple casting I mean brackets with desired type in between), and with Convert.ChangeType(...). While former does not work (I still get the exception), the latter method is resulting with InvalidCastException (message says that object must implement IConvertible interface). Here is base class that is perfectly serializable: [XmlRoot("NdSRD_Environment")] public class Environment { #pragma warning disable IDE1006 // Naming Styles [XmlAttribute] public string id { get; set; } [XmlElement] public double realWidth { get; set; } [XmlElement] public double realHeight { get; set; } [XmlElement] public double realDepth { get; set; } [XmlElement] public int PIXEL_WIDTH { get; set; } [XmlElement] public int PIXEL_HEIGHT { get; set; } [XmlElement] public int PIXEL_DEPTH { get; set; } [XmlArrayItem(ElementName ="Height")] [XmlArray] public List heights { get; set; } [XmlElement] public int worldWidthSegments { get; set; } [XmlElement] public int worldDepthSegments { get; set; } #pragma warning restore IDE1006 // Naming Styles } And here is the subclass which produces the error: public class FlatEnvironment : NdSRD.WebService.Core.DataModel.Environment { public readonly static int PIXEL_PER_REAL_METER_RATIO = 100; public FlatEnvironment(double realWidth, double realDepth, double maxHeight) { this.PIXEL_WIDTH = (int)realWidth * PIXEL_PER_REAL_METER_RATIO; this.PIXEL_DEPTH = (int)realDepth * PIXEL_PER_REAL_METER_RATIO; this.PIXEL_HEIGHT = (int)maxHeight * PIXEL_PER_REAL_METER_RATIO; this.worldWidthSegments = 128; this.worldDepthSegments = 128; this.id = "FLAT_ENVIRONMENT-WxDxmH:" + realWidth + "x" + realDepth + "x" + maxHeight + "-PWxPDxPH:" + PIXEL_WIDTH + "x" + PIXEL_DEPTH + "x" + PIXEL_HEIGHT + " WSxDS:" + this.worldWidthSegments + "x" + this.worldDepthSegments; this.realWidth = realWidth; this.realDepth = realDepth; this.realHeight = maxHeight; this.heights = new System.Collections.Generic.List(); for (int i = 0; i < (this.worldDepthSegments + 1) * (this.worldWidthSegments + 1); i++) { heights.Add(0); } } } Update 1: Here is my way of serializing mentioned classes: public void Serialize(string fileName, NdSRD.WebService.Core.DataModel.Environment environment) { XmlSerializer xs = new XmlSerializer(typeof(NdSRD.WebService.Core.DataModel.Environment)); System.IO.TextWriter writer = new StreamWriter(fileName); xs.Serialize(writer, environment); writer.Close(); }
zajer
1

голосов
1

ответ
59

Просмотры

Правильный способ распределения массива вместе с его владельцем

Я пытаюсь динамически выделять массив общего типа наряду с такими примитивами блока управления. Возьмите это как образцовый код этого «блока управления»: шаблон структуру my_array {T * обры; без знака размера; }; Для того, чтобы избежать нескольких распределений я пытаюсь вызвать выделение нового только один раз. Это код, который я придумал: шаблон my_array * alloc_new_array (без знака размер) {неподписанных align_mismatch = SizeOf (my_array)% alignof (my_array); без знака ARRAY_SIZE = размер * SizeOf (Т); без знака struct_size = SizeOf (my_array) + align_mismatch? alignof (my_array) - align_mismatch: 0; символ * память = новый символ [ARRAY_SIZE + struct_size]; my_array * обр = новый (память) my_array; arr-> обр = новый (память + struct_size) Т [размер]; arr-> размер = размер; вернуться обр; } Что меня беспокоит это: Правильность - Я думаю, что я позаботилась о STRUCT дополнения, но может быть что-то мне не хватает. Разве я считаю это правильно, и он будет работать должным образом, независимо от платформы? Соответствие стандартам - не я нарушу какое-либо правило C ++ и вызвать UB? Я знаю, что я делаю какой-то указатель магии здесь, и я не уверен, если все полностью легально
bartop
1

голосов
1

ответ
63

Просмотры

Как разделить список в C ++?

Im пытается осуществить слияние рода с несортированным связанным списком, но нужно использовать список СТЛ в C ++. Я понимаю, как это реализовать связанный список, который я хотел бы сделать сам, но я запутался о том, как использовать список СТЛ. Например, как бы я получил о расщеплении списка? Поскольку нет указатели на следующий, чтобы установить пустое значение, я не понимаю, как я могу идти о рекурсивно разделив список. Любая помощь приветствуется!
dannyyy
1

голосов
1

ответ
54

Просмотры

How to consume this EF Core C# async method in F#?

I am using F# with Entity Framework and I can't get my head around consuming C# async methods from F#. Despite others SO answers related to similar issues can't really get my head around. Here is my attempt with the code below, initially synchronous: let getAirport (id: Guid) = use context = new MyContext() context.Flights.Find id |> (fun x -> if box x = null then None else Some x) And its async counterpart: let getAirportAsync (id: Guid) = async { use context = new MyContext() let! flight = context.Airports.FindAsync id |> Async.AwaitTask return (fun x -> if box x = null then None else Some x) } However, when both are called in the main: [] let main argv = let myGuid = Guid.NewGuid() let airport = { Id = myGuid Name = "Michelle" X = 42.0 Y = 42.0 } AirportRepository.addAirport airport let thisAirport = AirportRepository.getAirport myGuid let thisAirportToo = AirportRepository.getAirportAsync myGuid |> Async.RunSynchronously assert (thisAirport = Some airport) assert (thisAirportToo = Some airport) 0 It cannot compile: Program.fs(61, 13): [FS0001] The type '('a -> 'a option)' does not support the 'equality' constraint because it is a function type Program.fs(61, 30): [FS0001] This expression was expected to have type ''a -> 'a option' but here has type ''b option' I read: https://medium.com/jettech/f-async-guide-eb3c8a2d180a https://docs.microsoft.com/en-us/dotnet/fsharp/tutorials/asynchronous-and-concurrent-programming/async C# async / await method to F#? I thought the process to consume an async C# method was: Pass the C# method to |> Async.AwaitTask Pass the result to let! Return that result Wrap everything in an async block which forms the body of an async F# function Use that newly async created F# function by passing it to |> Async.RunSynchronously What am I missing here?
Ehouarn Perret
1

голосов
1

ответ
12

Просмотры

редактирование QAbstractTableModel без очистки предыдущих данных в ячейке

Я создал модель, основанную офф QAbstractTableModel, что позволяет пользователю редактировать данные в этой модели. Модель отображается в QTableView в QMainWindow. До сих пор в моей модели я могу сделать клетки для редактирования, и сохранить те типы пользователей после редактирования закончено. Проблема в том, что, когда пользователь начинает редактирование, это очищает 'предыдущего содержимого этой ячейки. Так что, если, например, я только хотел, чтобы изменить написание строки в ячейке, я должен заново ввести все значения. Я хотел бы при редактировании, что редактор будет начинаться с данными, уже в модели, а не пустой. Как я могу это сделать? Пример вопроса: Перед тем, как начать редактирование ячейки: Как только я начала редактирования, ячейка пуста. Я хотел бы, чтобы это звезда с предыдущим значением уже в модели: Вот минимальный пример моей модели. Моя текущая модель намного больше и использует-структуру, а не просто 2D массива QVariants для хранения данных. Заголовок: Const INT COLS = 2; константные INT ЧСТРОК = 6; Класс EditableTableModel: общественный QAbstractTableModel {Q_OBJECT частное: QVariant tableData [РЯДЫ] [COLS]; общественности: EditableTableModel (QObject * родитель = nullptr); INT ROWCOUNT (Const QModelIndex & родитель = QModelIndex ()) Const переопределение; INT ColumnCount (Const QModelIndex & родитель = QModelIndex ()) Const переопределение; QVariant данные (Const QModelIndex & индекс, Int Роль = Qt :: DisplayRole) Const переопределение; BOOL SetData (Const QModelIndex & индекс, Const QVariant & значение, Int Роль = Qt :: EditRole) переопределение; QVariant headerData (интермедиат раздел, Qt :: ориентации Ориентация, Int роль) Const переопределение; Qt :: ItemFlags флаги (Const QModelIndex и индекс) Const переопределение; сигналы: editCompleted недействительными (QString); }; Реализация: EditableTableModel :: EditableTableModel (QObject * родитель): QAbstractTableModel (родитель) {} INT EditableTableModel :: ROWCOUNT (Const QModelIndex & / * родитель * /) сопзЬ {вернуть дах; } INT EditableTableModel :: ColumnCount (Const QModelIndex & / * родитель * /) сопзЬ {вернуть COLS; } QVariant EditableTableModel :: данные (Const QModelIndex & индекса, Int роль) сопзЬ {INT = строка index.row (); INT Col = index.column (); переключатель (роль) {случай Qt :: DisplayRole: вернуть tableData [строки] [Col]; } Вернуть QVariant (); } BOOL EditableTableModel :: УстановитьДанные (Const QModelIndex и индекс, Const QVariant & значение, внутр роль) {если (роль == Qt :: EditRole) {если вернуться ложным (checkIndex (индекс)!); tableData [index.row ()] [индекс. колонка ()] = значение; возвращает истину; } Вернуться ложным; } QVariant EditableTableModel :: headerData (интермедиат раздел, Qt :: ориентация ориентирование, внутр роль) сопзЬ {если (роль == Qt :: DisplayRole && ориентация == Qt :: Horizontal) {переключатель (раздел) {случай 0: возвращение QString ("Имя"); Случай 1: возвращение QString ( "Last Name"); }} Вернуть QVariant (); } Qt :: ItemFlags EditableTableModel :: Флаги (Const QModelIndex и индекс) сопзЬ {вернуть Qt :: ItemIsEditable | QAbstractTableModel :: флаги (индекс); } Горизонтальный) {переключатель (раздел) {случай 0: возвращение QString ( "Имя"); Случай 1: возвращение QString ( "Last Name"); }} Вернуть QVariant (); } Qt :: ItemFlags EditableTableModel :: Флаги (Const QModelIndex и индекс) сопзЬ {вернуть Qt :: ItemIsEditable | QAbstractTableModel :: флаги (индекс); } Горизонтальный) {переключатель (раздел) {случай 0: возвращение QString ( "Имя"); Случай 1: возвращение QString ( "Last Name"); }} Вернуть QVariant (); } Qt :: ItemFlags EditableTableModel :: Флаги (Const QModelIndex и индекс) сопзЬ {вернуть Qt :: ItemIsEditable | QAbstractTableModel :: флаги (индекс); }
DaveK
1

голосов
1

ответ
35

Просмотры

Как изменить свойства QML элемента из C ++

Я пишу небольшой интервал QT (5,12) приложений в C ++, который будет двигаться центром QMap каждой секунды. Я пытаюсь обновить координаты, так что центр будет обновляться, но после отладки, он всегда оставаться таким же (исходное значение). Это моя первая попытка с QML, поэтому я помогаю себе с сильфоном связи, но, видимо, я не делаю что-то правильно. https://doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html функция называется Обновление каждую секунду с помощью таймера #include #include недействительными MainWindow :: UpdateCoordinates () {плавать LATDEGM = (60 * 1853,181); плавать DEG2RAD = (ПИ / 180,0); QString speedData = ui-> sboxSpeed-> текст (); BOOL нормально; AirSPEED = speedData.toInt (& нормально); AirCourse = (AirCourse + 360) 360%; Dx = AirSpeed ​​* sin ((поплавок) AirCourse * DEG2RAD); Dy = AirSPEED * сов ((поплавок) AirCourse * DEG2RAD); QString Дат текст = ui-> txtLatitude-> (); Шир = dat.toDouble (); QString dat2 = ui-> txtLongtitude-> текст (); Lon = dat2.toDouble (); Dx / = 3,6; Dy / = 3,6; Шир + = Dy / LATDEGM; Lon + = Dx / (LATDEGM * соз (Lat * DEG2RAD)); ui-> txtLatitude-> SetText (QString :: номер (Lat)); ui-> txtLongtitude-> SetText (QString :: номер (Lon)); // Использование QQmlComponent QQmlEngine двигателя; Компонент QQmlComponent (& двигатель, QUrl (QStringLiteral ( "QRC: /Map.qml"))); QObject * объект = component.create (); QObject * Карта = object-> дети () в (1). если (карта) {Map-> SetProperty ( "newLatitude", лат); Map-> SetProperty ( "newLongitude", Lon); станд :: соиЬ txtLatitude-> текст (); Шир = dat.toDouble (); QString dat2 = ui-> txtLongtitude-> текст (); Lon = dat2.toDouble (); Dx / = 3,6; Dy / = 3,6; Шир + = Dy / LATDEGM; Lon + = Dx / (LATDEGM * соз (Lat * DEG2RAD)); ui-> txtLatitude-> SetText (QString :: номер (Lat)); ui-> txtLongtitude-> SetText (QString :: номер (Lon)); // Использование QQmlComponent QQmlEngine двигателя; Компонент QQmlComponent (& двигатель, QUrl (QStringLiteral ( "QRC: /Map.qml"))); QObject * объект = component.create (); QObject * Карта = object-> дети () в (1). если (карта) {Map-> SetProperty ( "newLatitude", лат); Map-> SetProperty ( "newLongitude", Lon); станд :: соиЬ txtLatitude-> текст (); Шир = dat.toDouble (); QString dat2 = ui-> txtLongtitude-> текст (); Lon = dat2.toDouble (); Dx / = 3,6; Dy / = 3,6; Шир + = Dy / LATDEGM; Lon + = Dx / (LATDEGM * соз (Lat * DEG2RAD)); ui-> txtLatitude-> SetText (QString :: номер (Lat)); ui-> txtLongtitude-> SetText (QString :: номер (Lon)); // Использование QQmlComponent QQmlEngine двигателя; Компонент QQmlComponent (& двигатель, QUrl (QStringLiteral ( "QRC: /Map.qml"))); QObject * объект = component.create (); QObject * Карта = object-> дети () в (1). если (карта) {Map-> SetProperty ( "newLatitude", лат); Map-> SetProperty ( "newLongitude", Lon); станд :: соиЬ удвоить(); Dx / = 3,6; Dy / = 3,6; Шир + = Dy / LATDEGM; Lon + = Dx / (LATDEGM * соз (Lat * DEG2RAD)); ui-> txtLatitude-> SetText (QString :: номер (Lat)); ui-> txtLongtitude-> SetText (QString :: номер (Lon)); // Использование QQmlComponent QQmlEngine двигателя; Компонент QQmlComponent (& двигатель, QUrl (QStringLiteral ( "QRC: /Map.qml"))); QObject * объект = component.create (); QObject * Карта = object-> дети () в (1). если (карта) {Map-> SetProperty ( "newLatitude", лат); Map-> SetProperty ( "newLongitude", Lon); станд :: соиЬ удвоить(); Dx / = 3,6; Dy / = 3,6; Шир + = Dy / LATDEGM; Lon + = Dx / (LATDEGM * соз (Lat * DEG2RAD)); ui-> txtLatitude-> SetText (QString :: номер (Lat)); ui-> txtLongtitude-> SetText (QString :: номер (Lon)); // Использование QQmlComponent QQmlEngine двигателя; Компонент QQmlComponent (& двигатель, QUrl (QStringLiteral ( "QRC: /Map.qml"))); QObject * объект = component.create (); QObject * Карта = object-> дети () в (1). если (карта) {Map-> SetProperty ( "newLatitude", лат); Map-> SetProperty ( "newLongitude", Lon); станд :: соиЬ // Использование QQmlComponent QQmlEngine двигателя; Компонент QQmlComponent (& двигатель, QUrl (QStringLiteral ( "QRC: /Map.qml"))); QObject * объект = component.create (); QObject * Карта = object-> дети () в (1). если (карта) {Map-> SetProperty ( "newLatitude", лат); Map-> SetProperty ( "newLongitude", Lon); станд :: соиЬ // Использование QQmlComponent QQmlEngine двигателя; Компонент QQmlComponent (& двигатель, QUrl (QStringLiteral ( "QRC: /Map.qml"))); QObject * объект = component.create (); QObject * Карта = object-> дети () в (1). если (карта) {Map-> SetProperty ( "newLatitude", лат); Map-> SetProperty ( "newLongitude", Lon); станд :: соиЬ
tomazj
1

голосов
1

ответ
23

Просмотры

Инициализация вектора в равномерной инициализации

Я использую тест следующего кода класса {общественности: тест (станд :: вектор Обл) {авто а = ули [0]; а = «В»; } Тест () {} Const станд :: MultiMap _var = {{0x01, {{0x0F, станд :: вектор { "А", "В", "С", "D"}}}}}; }; INT основных () {тест т; станд :: соиЬ
Rajeshwar
2

голосов
1

ответ
59

Просмотры

Is there a C-like syntax scripting language interpreter for C++?

Я начал давно работать на динамический граф визуализатора, редактор и тестирования алгоритма платформы (графы с узлами и дугами, а не другие виды). Для тестирования алгоритма платформы мне нужно, чтобы пользователь мог написать сценарий или вызвать скрипт из файла, который будет взаимодействовать с графом загруженного в данный момент. Визуализатор будет делать такие вещи, как Высвечи узлов в то время как они посещают алгоритм сценария, добавляя некоторую искусственную задержку для того, чтобы представить себе алгоритм навигации и делать вещи. Сценарии будут также использоваться, во-вторых, чтобы добавить функции третьего лица, которые я мог бы либо сделать доступными, как уже существующих сценариев в папке с программой, или просто интегрируют внутри программы в C ++, как только они проверены и работают. Все мои поиски переводчика, чтобы встроить в моей программе послал меня в Lua; было бы просто немного приятно дополнительная вещь, которую я могу обойтись. Теперь вопрос, есть ли альтернатива Lua с С-подобным синтаксисом, который поддерживает все, что я уже сделал плюс классы и наследование? (Возможность добавления пользовательских «классов», что интерфейс сценариев к программе является обязательным) (я не могу предположить, чтобы пользователь имел полный компилятор Си ++ установлен таким образом, я не могу просто собрать их «сценарий» во время выполнения, как DLL для загрузки и назвать его, хотя я свистеть я мог)
Barnack
1

голосов
1

ответ
3.6k

Просмотры

msgrcv: Invalid ошибки Аргумент

Я получаю сообщение об ошибке, которое говорит: msgrcv: недопустимый аргумент, что может быть причиной этой ошибки? Вот мой код Bassically Я передаю сообщение от родителя к ребенку, то я хочу, чтобы передать сообщение от ребенка к родителю, и даже если я использую в основном один и тот же код для обоих, она не работает второй получить. структура тзд {длинный ИНТ метатип; / * Тип сообщения * / символ МТЕКСТ [1024]; / * Текст сообщения * /} сбщ; INT Len, msgflg = 0, msqid * пинта; pid_t ПИД-регулятора; size_t msgsz = 40; долго INT msgtyp; msqid = msgget (IPC_PRIVATE, S_IRWXU); символ * charpid [250]; msg.mtype = 1; если (msqid <0) {PError ( "msgget"); выход (1); } Переключатель (PID = вилка ()) // вилки дочерний процесс {Случай 0: процесс // Ребенок // получить сообщение от родителя, если (msgrcv (msqid, & тзд, SizeOf msg.mtext, 1, IPC_NOWAIT)> = 0) {Е ( "Обслуживание для клиента PID #% S", msg.mtext); asprintf (& charpid [0], "% Л.Д. \ п", PID); strncpy (msg.mtext, charpid [0], 1024); если (msgsnd (msqid, & тзд, STRLEN (msg.mtext), msgflg)
Matt_Bro
0

голосов
1

ответ
27

Просмотры

Оператор C ++ перегрузки [], где параметр данных для назначения?

Я хочу, чтобы добавить перегрузки оператора [] в моем классе. Перегрузка операторов не то, что я должен был сделать раньше. Я хочу написать реализацию, чтобы сделать следующее: MyClass а; а [ "тест"] = 123; INT Тест = [ "тест"]; До сих пор в моем классе прототип выглядит следующим образом: строка оператор [] (Const символ * cpszLabel); Реализация не является полной и выглядит следующим образом: строка MyClass :: оператор [] (Const символ * cpszLabel) {строка strContent; если (! cpszLabel = nullptr) {} вернуться strContent; } То, что я не уверен, о том, как ссылаться на данные, которые приписана или же это требует перегрузки «=» тоже? Я добавил перегрузку для «=» оператора, но это не дозвонились: Прототип: оператор строка = (INT intData); Реализация: строка MyClass :: Оператор = (целое intData) {символ szString [24]; Sprintf (szString, "\" % d \ "", intData); возвращенная строка (szString); }
SPlatten
0

голосов
0

ответ
27

Просмотры

Если Dispose вызывается, когда Повторное выбрасывание необработанного исключения?

Предполагается У меня есть класс, как показано ниже: класс DisposableClass общественности: IDisposable) {личное таймер Timer (только для чтения; DisposableClass () {this.timer = новый таймер (ы => CB (ы), с, 1000, 1000); } Init () {попробуйте {// Выполняет инициализацию здесь, что не делаются в CTOR. } Поймать (Exception) {// журнал ошибок. бросить; } Наконец {// Правильно ли это? this.Dispose (); }} Общественного недействительными Dispose () {this.timer .Dispose (?); }} Мой вопрос, является ли, наконец, положение необходимо (или не должно быть вообще) в приведенном выше случае, для любого метода не-конструктора при метании необработанное исключение. Благодарю. EDIT: В ответ, пожалуйста, решить вопросы в зависимости от Init (), которые публично, защищены,
swdon
0

голосов
1

ответ
18

Просмотры

Как добавить «код» в ответ Свода IHttpActionResult возврата BadRequest (Message)

Я возвращаю BadRequest ( «Ошибка Invalid продукта Id»), который возвращает мне код ответа 400 и тело ответа { «ошибка»: { «код»: «», «сообщение»: «Ошибка Недопустимый идентификатор продукта»}} Как я могу отправить код ответа 400 в теле ответа так что я получаю ответ тела как: { «ошибка»: { «код»: 400, «сообщение»: «ошибка Недопустимый идентификатор продукта»}}
Sushrut Bhosale
0

голосов
1

ответ
6

Просмотры

Xamarin.Form управления в canage календарь с событиями?

Я искал для управления Calendar может управлять деятельность (назначения, телефонные переговоры, задачей) так же, как FullCalendar. Первый приоритет заключается в использовании управления по умолчанию является Xamarin обеспечивает. Если она не считает управление событиями, я могу пойти с контролем третьей стороны. Примечание: Я использую .NetStandard. Таким образом, контроль должен быть совместим с .NetStandard v2.0. Я нашел управления XamForms.Controls.Calendar, но он не совместим с .NetStandard v2.0 Пожалуйста, предложите мне.
Nanji Mange
16

голосов
4

ответ
887

Просмотры

Why can I not instantiate a class whose constructor is private in a friend class?

У меня есть два класса; Заработная плата, предназначенная для хранения информации и расчетов относительно заработной платы работника и работника, который имеет объект класса типа Зарплата и некоторые члены, как имя и адрес сотрудника ... То, что я хочу сделать, это предотвратить класс Зарплата от того, инстанцирован кроме класса Employee. Поэтому я объявил строитель заработной платы частного и сделал Работник друг Зарплата. Но я получаю ошибки: класс Employee; класс Зарплата {общественности: частная: Зарплата (): revenue_ {}, cost_ {} {} Зарплатный (интермедиат х, у ИНТ): revenue_ {х}, cost_ {у} {} ИНТ revenue_, cost_; друг класс Employee; }; класс Employee {общественности: станд :: строка name_; Зарплата сала; }; INT основных () {Сотрудник EMP {}; // "Зарплата :: Зарплата ()" недоступен} Проблема уходит, если я вперед объявить основной: INT основной (интермедиат, символ * []); И сделать главный друг класса Зарплата как и в Оклад: класс Зарплата {// ... друг Int основной (INT ARGC, символ * ARGV []); }; Теперь программа компилируется правильно! *** Еще одна вещи, в основном, если я объявить объект так: Employee ую; // ОК эми Сотрудник {}; // ошибка?
Syfu_H
7

голосов
2

ответ
196

Просмотры

Может C # оператора генерировать ноны подключенного MSIL

Речь идет о C # спецификации языка и спецификации CIL языка, а также компании Microsoft и C # поведения компилятора Моно. Я строю некоторые инструменты анализа кода (независимо от того, что), которые работают на КСС. Учитывая несколько примеров коды, я заметил, что заявления коды (попытаться / поймать, IfElse, ifthen, петлю, ...) генерировать подключенные блоки MSIL. Но я хотел бы, чтобы убедиться, что я не могу писать C # код конструкции, которое дает Неподключённый MSIL. Более конкретно, я могу написать любое заявление, C #, который переводит с (что-то подобное): IL_0000: IL_0001: IL_0002: // дыра IL_001a: IL_001b: Я уже пробовал некоторые странные вещи, используя Гото и вложенные циклы, но, может быть, я не так сумасшедший, как некоторые пользователи будут.
Regis Portalez
-1

голосов
1

ответ
56

Просмотры

Как определить, если список содержит все объекты

Простой IF заявление я не в состоянии получить обрабатывать по какой-то причине. получено следующее сообщение об ошибке: Оператор == не может быть применен к операндам типа List и BOOL. Мне просто нужно знать, если утверждение выше statusCollection верно, то процесс вызова покоя. Тем не менее довольно новый для C # и .NET, так что я учусь. Ожидаемый результат Если какие-либо результаты будут найдены statusCollection = statusCollection.Where затем запустить заявление, если ничего не найдено продолжает утешать выход. государственной статической силы основных (String [] арг) {используя (вар Webclient = новый WebClient ()) {Строка rawJSON = webClient.DownloadString ( "https://status.cloud.google.com/incidents.json"); Список statusCollection = JsonConvert.DeserializeObject (rawJSON); Console.WriteLine (statusCollection + "\ п \ Nlast Run:" + DateTime.Now.ToString (» \ П "+ "Открыть \ п" + "\ п" + "\ п" + "\ п \" @", ParameterType.RequestBody); IRestResponse ответ = client.Execute (запрос); } Console.WriteLine (string.join ( "\ п", statusCollection.Select (с => String.Format ( "{0} {1} ({2}) {3} - {4} - {5} обновления" , s.Begin, s.Number, s.Severity, s.Service_name, s.External_desc, s.Updates.Count)))); log.Info (DateTime.Now.ToString ( "ММ / дд / гггг ч: мм тт")); }} IRestResponse ответ = client.Execute (запрос); } Console.WriteLine (string.join ( "\ п", statusCollection.Select (с => String.Format ( "{0} {1} ({2}) {3} - {4} - {5} обновления" , s.Begin, s.Number, s.Severity, s.Service_name, s.External_desc, s.Updates.Count)))); log.Info (DateTime.Now.ToString ( "ММ / дд / гггг ч: мм тт")); }} IRestResponse ответ = client.Execute (запрос); } Console.WriteLine (string.join ( "\ п", statusCollection.Select (с => String.Format ( "{0} {1} ({2}) {3} - {4} - {5} обновления" , s.Begin, s.Number, s.Severity, s.Service_name, s.External_desc, s.Updates.Count)))); log.Info (DateTime.Now.ToString ( "ММ / дд / гггг ч: мм тт")); }}
acctman
1

голосов
2

ответ
40

Просмотры

Передача списка инициализации в конструктор вектора на основе

Я в настоящее время теста следующего кода класса {общественность: тест (станд :: вектор НТР) {} тест () {} Const зОго :: MultiMap _var = {{0x01, {{0x0F, { "A", "B", "CD"} } } } }; }; INT основных () {тест т; } Ошибка: main.cpp: 29: 9: ошибка: не удалось преобразовать '{{1, {{15, { "А", "В", "С", "D"}}}}}' от '' к 'сопзЬ станд :: MultiMap'}; ^ Я хотел бы знать, почему прохождение { "A", "B", "C", "D"} к StD :: вектор строка) не удается? Любые предложения о том, как я могу решить эту проблему?
Rajeshwar
0

голосов
0

ответ
11

Просмотры

Как исправить «ш: заварить: команда не найдена» в XCode?

Я делаю инструмент командной строки в Xcode, и хочу позвонить терминальные командам с моим кодом C ++. Я обнаружил, что системная функция () может работать терминальные команды. И я знаю, что команды, которые я хочу работать в моем терминале. Но эти команды не работают точно так же, когда я называю их с системой () в XCode. Например, я пытался вызвать команду заваривания в XCode. Система ( "варят"); Я ожидаю, что выход будет таким же, как при вводе настояться в моем терминале: Пример использования: заварить поиск [TEXT | / REGEX /] ... и т.д., но фактический объем производства в XCode является ш: заварить: команда не найдена. Почему система () действует иначе, чем терминал? Должен ли я использовать другую функцию?
evn
0

голосов
0

ответ
3

Просмотры

Есть обходной путь для получения мастер настройки VS2017 TableAdapter принять использование ||

Мы в настоящее время миграции нашей базы данных Oracle из Oracle9i в Oracle18c (18.3.0.0). У нас есть C # .net окна формы приложения, обращающиеся к БД Oracle. Я обновляю наше .net приложение, чтобы использовать новый ODP.NET Oracle, удалось драйвер, который устанавливается с помощью инструментов VS2017 Dev. У меня есть пользовательский адаптер таблицы, который использует оператор конкатенации Оракула || но когда я пытаюсь изменить запрос с помощью мастера настройки таблицы адаптера, он выдает ошибку, как говорит, что не может разбор «|». Любые идеи о том, как я могу получить эту работу? Я даже пытался использовать функцию Concat, но мастер не нравится, что либо. ВЫБРАТЬ T1.TEXT || '' || T2.TEXT SOME_JOINED_TEXT ОТ table1 T1, T2 TABLE2 WHERE T1.ID = T2.ID Когда я запускаю мое заявление SQL в Жаба для Oracle 13.0 оператор работает, как ожидалось, и имеет соединенные колонки.
A Dev
0

голосов
0

ответ
2

Просмотры

VR Проблема: Спрайты мерцают на единстве и при ношении VR

Что до ребят, я разработка виртуальной реальности опыта в местный музей, где люди в ВР должны были бы пройти через коридор, и каждая дверь имеет простой 2D анимации (б костей дракона, чтобы оживить его). Проблема заключается в том: все иллюстрации, которые мультипликационных много мелких деталей и тонких линий. При использовании VR (или перемещении камеры на Unity) эти образы, кажется, «мерцание», теряя много его разрешения. Эта проблема происходит в обоих направлениях (Oculus Go и программное обеспечение Unity), но при ношении VR его гораздо более заметным, если учесть, что ее предоставление мощности ниже, чем высокой производительности оборудования. Я искал в много форумах VR / Unity и все информации, которую я нашел, были устаревшими (сообщения с 2014 года) и не VR сосредоточенным. Каждый имеет любой совет или любое предположение о том, как может быть в состоянии это исправить?
pedrlops
1

голосов
1

ответ
1.3k

Просмотры

Как получить идентификатор WorkItem, который начал автоматизированный тест

Введение: В VS2012, мы имеем набор WorkItems, которые планируется автоматизировать. Я создал набор автоматизированных тестов через SpecFlow в VS2010. Для подключения WorkItem с автоматизированным тестом, я должен выбрать WorkItem и поиск автоматизированного теста, который может быть только один раз метода. Недостаток заключается в том, что при большом количестве TestMethods (и у нас), список очень длинный. Это будет утомительно для подключения WorkItem с соответствующим TestMethod. Таким образом, многие из наших тестов (и, следовательно, имена TestMethod) генерируются автоматически, так как мы используем SpecFlow. А когда командный игрок изменить название сценария, это имя TestMethod также изменяется, разрывая связь между WorkItem и автоматизированным тестированием. То, что я хочу: Я хочу, чтобы создать единый TestMethod, которые могут быть выбраны для каждого автоматизированного WorkItem. Это TestMethod извлекает идентификатор WorkItem и ищет для TestMethod, которое начинается с ID, или имеет атрибут Tag SpecFlow с этим идентификатором. Поэтому мне нужен идентификатор WorkItem. Вопрос: Как получить идентификатор WorkItem, который инициировал проверку?
AutomatedChaos
1

голосов
1

ответ
345

Просмотры

«__Gfortran_pow_c8_i4» ошибка при связывании .o файлов с г ++ и gfortran с помощью г ++

Я пытаюсь связать файл .o сгенерированный с помощью г ++ и другой файл .o сгенерированный с помощью gfortran. г ++ -c mycppcode.cpp производит файл mycppcode.o и команду gfortran -c myfortrancode.f производит файл myfortrancode.o Когда я связать эти два файла, чтобы получить выходной файл г ++ -О mycppcode.o myfortrancode.o я получаю следующие ошибки неопределенные символы для архитектуры x86_64: «__gfortran_pow_c8_i4», ссылочные от: Может ли кто-нибудь помочь мне с этим? Должен ли я использовать другой компилятор? Кроме того, я хотел бы знать, какие функции или подпрограммы называют «__gfortran_pow_c8_i4», так что я могу попробовать, чтобы избежать этих функций или подпрограмм в Фортране в будущем.
John Smith
3

голосов
1

ответ
17

Просмотры

станд :: is_constructible на неполном типа

У меня есть следующий код: #include класса А; ИНТ основной () {станд :: соиЬ
R_Kapp
1

голосов
2

ответ
11.2k

Просмотры

Установить дату на QDateEdit с C ++

У меня есть этот QDateEdit виджет, но он показывает всегда стандартное время, как 01-01-2014 (в ДД-ММ-ГГГГ, но я могу изменить это в UI). Но я хочу, чтобы отобразить текущее время, если диалоговое окно (где это QDateEdit виджет) открыто. Я проверил это только на этикетке (см порового form_dialog). Но его printss из «са 23 ноября 2013». Но я хочу, это как 23-11-2013. Кроме того, он дает мне ошибку: QDateTimeEdit :: SETDATE»: не удается преобразовать параметр 1 из„QString“до„сопзЬ QDate &“Причина: не удается преобразовать из„QString“до„сопзЬ QDate“Нет оператора определенного пользователя преобразования доступен, которые могут выполнить это преобразование, или оператор не может быть назван Так недействительный form_dialog :: setCurrentDate () {дата QDate = QDate :: CurrentDate (); QString DateString = Date.toString (); ui-> DateEdit-> SETDATE (DateString); } Спасибо! Может быть, его полезно иметь что-то визуальное, виджет, который отображается ниже должен отображать текущую дату:
SjonTeflon
0

голосов
1

ответ
54

Просмотры

Заполнение зОго :: вектор исходных данных

Мне нужно, чтобы заполнить вектор с исходными данными, иногда 2 байта, иногда 8 ... Я в конечном итоге с помощью этой функции шаблона: шаблон аннулируются fillVector (станд :: вектор & Dest, T т) {автоматический PTR = reinterpret_cast (& т); dest.insert (dest.end (), PTR, PTR + SizeOf (т)); } С этим можно заполнить вектор вроде этого: fillVector (ДСТ, 32bitdata); fillVector (ДСТ, 16bitdata); Мне было интересно, если что-то еще подобное уже существует в стандартной библиотеке, может быть, я просто изобретал колесо
ErniBrown
0

голосов
1

ответ
23

Просмотры

DataTable оленьей кожи показывать строки во время чтения файла TSV

Читаю .tsv файл, который имеет около 3500 столбцов и 1000 строк, когда я добавить строки в таблицу данных, строки добавляются в таблицу данных успешно (я вижу datatable.Rows.Count растет), но таблица данных не показывает каких-либо данных. я упомянул различные статьи, по-прежнему видим тот же вопрос, какие-либо предложения помогло бы мне статической силы основных (String [] арг) {DataTable DataTable = новый DataTable (); StreamReader StreamReader = новый StreamReader (@ "C: \ Users \ Latest PM File.tsv"); символ [] Разделитель = новый символ [] { '\ т'}; Строка [] columnheaders = streamreader.ReadLine () Split (разделитель). Еогеасп (строка ColumnHeader в columnheaders) {datatable.Columns.Add (ColumnHeader); // Я добавил заголовки столбцов здесь. } В то время (streamreader.Peek ()> 0) {DataRow DataRow = datatable.NewRow (); datarow.ItemArray = streamreader.ReadLine () Split (разделитель). datatable.Rows.Add (DataRow); }}
Venkat
0

голосов
0

ответ
25

Просмотры

How would one successfully return a BadRequest with an MVC Model?

My aim is to create a bad request response that passes an object with it. The reason for this is to create consistency with my return types. I have tried serializing as a JSON serialize but the response was not the same as sending the object. So if there is any way at all that this can be sent, it would be great to know. Also, I know there is a method of doing this in .NET core but I would rather use just .Net as I have more options and I am working with other projects that rely on this. // POST: api/postLogin [AllowAnonymous] [System.Web.Http.HttpPost, System.Web.Http.Route("postlogin")] public async Task PostLogin(LoginDTO login) { OutputDTO output = new OutputDTO(); LoginDTO loginDTO = null; try { if (!ModelState.IsValid) { output.Success = false; output.SetValidations(ModelState); output.ErrorMessage = "Invalid Model"; return BadRequest(output); } login newLogin = new login(); string encryptedPassword = Crypto.ApplyPasswordObfuscation(login.Password, true); login loginUser = await _context.login.SingleOrDefaultAsync(m => m.name == login.Username && m.password == encryptedPassword); if (loginUser == null) { output.Success = false; output.ErrorMessage = "Invalid login credentials"; var json = new JavaScriptSerializer().Serialize(output); return BadRequest(json); // Not 401, since you don't want to return to the login page. Client will be already on login page } else { loginDTO = new LoginDTO(loginUser); output.Success = true; output.Results = new List { loginDTO }; return Ok(output); } } catch (Exception e) { output.Success = false; output.ErrorMessage = "Login " + e; return BadRequest(output); } }
Paradigm
1

голосов
2

ответ
718

Просмотры

Как разобрать строку смещение часового пояса?

Я извлечь значение из моей базы данных на смещение часового пояса. Значение, которое я получаю во время. Например, это может быть «-5: 00», «+7: 30», «+3: 00» и т.д. Как конвертировать, что в двойной, так что я могу сделать AddHours () вызов на объект DateTime ?
rmh
1

голосов
3

ответ
8.9k

Просмотры

Coloured output in Turbo C++

My compiler is Turbo C++ v3.0 with DOS v5.0 emulated in DOSBox v0.74 I use this because Turbo C++ is the compiler with which my highschool has chosen to teach the C++ programming language. It has been stressed that I use this compiler while coding my final term project. I'm running Windows 8.1 (64 bit) with Intel Core i5-3317U CPU @ 1.70GHz For the sake of liveliness and in tribute to popular culture, I want my output screens to have green text. The following is what seemed to work : #include #include void main(){ clrscr(); textcolor(2); // text set to green colour (conio.h function) cprintf("\n\t Hello World"); // cprintf from conio.h cout
MisterGeeky
1

голосов
2

ответ
1.9k

Просмотры

Get XElements List of XElements List from XML document using linq to xml

Я создаю список объектов, узлов: узел общественного класса {общественного строковый ключ {получить; задавать; } Публичная строка Значение {получить; задавать; }} ListNode общественного класса: List {} И у меня есть XML-документ: ххх 111 YYY 222 ZZZ 333 ааа 444, что я хочу сделать, это поместить эти XML-элементы в список объектов ListNode с помощью LINQ к XML: => Node Object => ListNode => Список это мой LINQ для запроса XML: Список listNodeDetails = XElement .Element ( "подробности") .elements ( "деталь") .elements ( "узел") .Select (п => новый узел () { ключ = n.Element ( "ключ") значение, значение = n.Element ( "узел") Элемент ( "значение") значение}) .ToList ()...;
YouneL
4

голосов
3

ответ
188

Просмотры

как найти медиану вектора, если метод Const?

Я создал метод, называемый Collect, который добавляет кучу значений вектора (как показано ниже) аннулируется Median :: Collect (двойной ИГД) {myVector.push_back (геодезический); } Мне нужно создать метод, который вычисляет медиану всех значений I, собранных в векторе в указанном выше способе. Определение функции написано ниже / * Вычисляет медиану данных (нулевые точки) из метода Collect. * / Двойной Медиана :: Вычислить () сопзЬ {} Так что я знаю, что я в первую очередь необходимо отсортировать вектор для того, чтобы найти медиану. Ниже моя попытка: двойная Медиана :: Вычислить () сопзЬ {станд :: сортировки (myVector.begin (), myVector.end ()); двойная медиана; если (myVector.size ()% 2 == 0) {// даже средний = (myVector [myVector.size () / 2 - 1] + myVector [myVector.size () / 2]) / 2; } Еще {// нечетное средний = myVector [myVector.size () / 2]; } Вернуть медиану; } Но я понял, что это не компиляции, так как метод сопзИте, поэтому сортировку значений вектора изменит вектор, который не допускается в константной функции. Так что я должен делать для этого метода?
Sarah

Просмотр дополнительных вопросов