У меня есть некоторый код, который создает синхронизированную очередь, которую я использую в классе сбора данных, чтобы сообщить о своих данных. Метод, который создает очереди, выдает предупреждение:
Queue^% DataGatherer::AddOutputQueue()
{
Queue^ outputQueue = Queue::Synchronized(gcnew Queue);
AddOutputQueue(outputQueue);
return outputQueue;
}
1>. \ DataGatherer.cpp (21): предупреждение C4172: возвращение адреса локальной или временной переменной
Это предупреждение, о котором я должен беспокоиться, или я в этом деле в безопасности, и компилятор не понимает, что Queue::Synchronized
возвращает Queue^
? Код работает нормально, но предупреждения заставляют меня нервничать; -)