--- description: "Learn more about: unique (C++)" title: "unique (C++ COM Attribute)" ms.date: "10/02/2018" f1_keywords: ["vc-attr.unique"] helpviewer_keywords: ["unique attribute"] ms.assetid: abd7ed14-5ae7-44a8-8333-0058e9c92b2f --- # unique (C++) Specifies a unique pointer. ## Syntax ```cpp [unique] ``` ## Remarks The **unique** C++ attribute has the same functionality as the [unique](/windows/win32/Midl/unique) MIDL attribute. ## Example See the [ref](ref-cpp.md) example for a sample use of **unique**. ## Requirements | Attribute context | Value | |-|-| |**Applies to**|**`typedef`**, **`struct`**, **`union`**, interface parameter, interface method| |**Repeatable**|No| |**Required attributes**|None| |**Invalid attributes**|None| For more information about the attribute contexts, see [Attribute Contexts](cpp-attributes-com-net.md#contexts). ## See also [IDL Attributes](idl-attributes.md)
[Typedef, Enum, Union, and Struct Attributes](typedef-enum-union-and-struct-attributes.md)
[Parameter Attributes](parameter-attributes.md)